2010-07-09 82 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