【发布时间】:2015-07-15 15:52:24
【问题描述】:
我有一个带有<iframe> 的页面,在其中<iframe> 另一个<iframe> 作为一个窗口弹出。我想要做的是调用在<iframe> 的<iframe> 中设置的函数。我知道,很多相同的标签都在发生。
这就是我在 HTML 格式中的意思。
<body>
<iframe src="blahblah.html" name="iframe">
//blahblah.html html
<iframe src="blahblahpopup.html" name="iFrame2">
//blahblahpopup.html html, also where the function is set.
</iframe>
</iframe>
</body>
所以,如您所见,<iframe> 中有一个 <iframe>。
现在让我们开始谈正事。我正在使用此 JS 代码将我的 JS 上下文放入名为“iframe”的第一级<iframe>
window.frames['iframe'].showAssetPicker();
它的作用是调用第一级<iframe> 内的弹出窗口。但是现在我需要在刚刚调用的弹出窗口中调用一个函数。 (这是另一个<iframe>...我不是所有<iframe>的原因...)
所以这是我调用二级<iframe>中定义的函数的失败尝试...
window.frames['iframe'].frames['iFrame2'].populateTypePullDown('/getdata/');
我也试过了
window.frames['iframe'].window.frames['iFrame2'].populateTypePullDown('/getdata/');
似乎都不起作用。有什么帮助吗?我正在使用 node-webkit 来删除 <iframe> 安全限制。
感谢您提供的任何帮助!
附:天哪,我在这篇文章中说了太多次<iframe>。
【问题讨论】:
-
你试过用
window.frames['iframe'].contentWindow代替吗? -
浏览器控制台有错误吗?
-
表示函数未定义。这意味着我没有进入正确的上下文..
标签: javascript jquery html iframe nw.js