2

我有一个创建 iFrame 并加载内容的父文档。

我在 iframe 文档上使用 jQuery 来访问父文档上的元素并更改它们的样式,就像这样

popBox = $('#slideshow_popOutBox', parent.document);
$(popBox).css({'border':'none','background':'transparent'});

在我的开发服务器上,这适用于我测试过的所有浏览器(IE 7-9、FF 3.6-11、Chrome、Safari)

当客户端将它放在他们的服务器上时,它在 IE 中失败并显示“访问被拒绝”。它失败的那一行是

popBox = $('#slideshow_popOutBox', parent.document);

Chrome 失败了,但实际上输出了一些更有用的东西:

Unsafe JavaScript attempt to access frame with URL http://www.domain.com/default_PrestitialAd.asp from frame with URL http://www.domain.com/ads/Prestitial/index.html. Domains, protocols and ports must match.

域和协议匹配。我正在与客户核实有关端口的信息。

我真正想知道的是父级上是否有一些 javascript 阻止 iframe 访问其任何元素。有没有办法做到这一点?

4

0 回答 0