JavaScript中的Top或parent在使用FireFox或Opera的SharePoint 2010中未定义

Top or parent in JavaScript is undefined in SharePoint 2010 using FireFox or Opera

本文关键字:Opera SharePoint 2010 FireFox 未定义 Top 中的 parent JavaScript      更新时间:2023-09-26

我试图从iframe内访问SharePoint页面的URL。它在ie9中运行良好。但在Firefox或Opera中却没有。如果我将脚本移动到一个通用的ASP。NET应用程序,它可以在所有浏览器中工作。

当涉及到顶部和父节点时,SharePoint中发生了什么?

我已经尝试了top.location.href,但问题仍然存在。

这是我的JavaScript代码:
  try {
    var url = parent.location.href;
    alert(url);
    var index = url.indexOf('SitePages');
    if (index) {
      alert(index);
      url = url.substring(0, index);
      alert(url);
    }
    alert('done');
  }
  catch (ex) {
    alert(ex.Message);
  }

您遇到了跨域(又名跨源)脚本限制。如果您是服务器的维护者,那么您可能会对有关Access-Control-Allow-Origin: *头的文档感兴趣。这个响应头应该与你的框架网页一起发送,以便解锁跨域脚本的能力。