1

iframes在我的页面中使用了两个父页面有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']

它在 chrome 中运行良好,但在 Firefox 中无法运行,这意味着使用 value 变量我无法访问 child.html 的变量

请帮忙

4

1 回答 1

2

Firefox 行为是规范要求的行为。请参阅http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#dom-window-nameeditem-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 回答