1

私はiframes自分のページで2つを使用していますが、親ページにはiframe発言権がありますid = grandparent , src = "child.html".

そしてchild.htmlで私はいくつかの変数を設定しています。またiframe、child.htmlには言うことがあります

id = parent, src="grandchild.html"

そして grandchild.html から、JavaScript を使用して child.html の変数にアクセスしています

var value = top.frames['grandparent']

クロムでは正常に動作していますが、Firefox では動作していません。これは、値変数を使用すると、child.html の変数にアクセスできないことを意味します。

助けてください

4

1 に答える 1

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-if​​rame-element.html#the-if​​rame-element

WebKit には既知のバグ ( https://bugs.webkit.org/show_bug.cgi?id=11388を参照) があり、iframe の ID が内部のウィンドウの名前に変換されます。

name="grandparent"あなたの場合、関連する iframe で使用したいだけです。

于 2013-03-14T01:57:14.353 に答える