2013-03-13 54 views
1

我用兩個iframes我 頁面父頁面工作有iframeid = grandparent , src = "child.html".top.frames沒有在Firefox

和child.html我設置一些變量,也有在孩子iframe .HTML說

id = parent, src="grandchild.html" 

和grandchild.html我使用JavaScript的

var value = top.frames['grandparent'] 
01訪問在child.html變量

它是工作在鉻罰款,但在Firefox不工作與變量的值,意味着我無法訪問child.html的變量

請幫助

回答

2

Firefox的行爲是一個規範要求。見http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#dom-window-nameditem-filter並在http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#the-iframe-element

WebKit的瀏覽器上下文名稱的規則有一個已知的bug(見https://bugs.webkit.org/show_bug.cgi?id=11388),它原來的iframe的ID到裏面的窗口的名稱。

對於您的情況,您只是想在相關的iframe上使用name="grandparent"

+0

我也面臨同樣的問題。你的解決方案幫了我。謝謝。 – MIM 2013-09-05 09:42:13