2013-05-13 117 views
0

我在Chrome中遇到Iframes問題。我在頁面中有3個Iframe。我試圖從另一個訪問一個Iframe的元素。無法從頁面上的其他iframe訪問iframe元素

我使用這個代碼:

navFrame = window.parent.frames[0]; 
lnkTags = navFrame.document.getElementsByTagName('a'); 

我正在以下錯誤:不能調用未定義

方法'getElementsByTagName'我在window.parent將無法​​在Chrome工作論壇閱讀。有沒有可能以不同的方式做

回答

0

您需要使用contentWindow屬性,像這樣:

navFrame = window.parent.frames[0]; 
lnkTags = navFrame.contentWindow.document.getElementsByTagName('a'); 
+0

我碰到下面的錯誤,如果我使用contentWindow屬性:navFrame = window.parent.frames [0] .contentWindow; 不安全的JavaScript嘗試使用URL文件訪問框架:/// C:/Program%20Files/HNet/Publications/Title.htm#從具有URL文件的框架中獲得:/// C:/ Program%20Files/HNet/Publications/Hyper .Net_Features _-_ doc_d4779823 /主題/ 4.1_Fonts/breadcrumb.htm。域,協議和端口必須匹配。 – gullamahi 2013-05-13 07:43:24

+0

這是另一個問題。請閱讀「跨域腳本」。在你的情況下,你可以通過從'localhost'運行你的網站而不是'file:// ...'來輕鬆解決這個問題。' – haim770 2013-05-13 07:48:11

+0

謝謝你的評論。我需要從本地計算機和本地主機都可以使用它。它從本地主機運行,但不是從本地計算機運行。 Chrome瀏覽器中的iframe始終都是contentWindow。有沒有鉻的特定屬性來獲取Iframe的文檔對象。 – gullamahi 2013-05-13 08:02:08