在我的其中一个页面中,我有一个iframe,该iframe是从与主页不同的子域加载的。
在两个文档中,我都将document.domain设置为相同,然后尝试从父页面的iframe调用方法,例如:

window.parent.page.doit()


这在大多数浏览器(IE,firefox,chrome,safari)中都能很好地运行,但是在运行时失败并显示以下错误消息:


  未捕获的异常:ReferenceError:安全错误:尝试读取
  受保护的变量:页面


从我设法找到的内容来看,Opera似乎比其他浏览器更严格的安全性。有人遇到过这个问题吗?有任何想法如何解决它或任何解决方法?

谢谢。

最佳答案

您必须在两个页面上都将document.domain设置为第二级域,即

maindomain.com

document.domain = "maindomain.com";


subdomain.maindomain.com

document.domain = "maindomain.com";

07-28 08:34