2010-07-09 87 views
0

这不是permission-denied-ie-iframe的欺骗,但它是非常密切相关的。仅在IE中访问被拒绝

我有一个页面托管在http://www.enviroissues.com/comments/bpa_i5/default.aspx。此页面正在显示在http://www.bpa.gov/corporate/i-5-eis/ecomment.cfm的IFrame中。

我不是试图从另一个域访问一个域上的DOM元素。我的页面应该工作得很好,而不管它在哪里显示,并且它在IE浏览器中正常工作,当我转到它的直接url时。

当通过iframe观看然而,我发现了错误“访问被拒绝jQuery的1.3-min.js第19行,等等等等......

我只能假设,可能会有一些相互矛盾的我尝试操作的元素的两个页面上的ID,但我没有找到。

其他人对寻找什么有什么想法吗?

+0

jQuery的1.3(甚至1.3.2)早IE8。如果你支持IE8(你真的应该是),你需要更新到1.4.x(1.4.2是本文的最新版本)。 – Powerlord 2010-07-09 18:34:31

回答

2

我认为这是由您正在运行的jQuery版本中的错误引起的。

http://www.webgyver.com/web-design-and-development/jquery-13-not-ready-for-production/

尝试更新到最新版本。

你的代码是这句话炸毁jQuery中:

if(document.documentElement.doScroll&&!l.frameElement) 
+0

+1:我对jQuery 1.3.2有类似的问题,IE8中的某些东西存在问题,升级到1.4.2固定。 jQuery 1.3比IE8早了好几个月,而且毫不奇怪的是它有些东西不能正常工作。 – Powerlord 2010-07-09 18:29:14

+0

谢谢你,谢谢你!那就是诀窍。 – earthling 2010-07-09 19:23:37