运行 iframe 中的函数 | NW.js (node-webkit)
Run Function within iframe | NW.js (node-webkit)
我正在尝试从父文档调用 iframe 中的函数集。这就是我的意思..
INDEX.HTML
<script>
$('#iframe').contentWindow.showAssetPicker();
</script>
<iframe src="test.html" id="iframe">
TEST.HTML
<script>
function showAssetPicker(){
alert('worked!');
//Do a lot
}
</script>
这就是我现在所拥有的。如您所知,索引应该调用 iFrame 中定义的函数 - 但事实并非如此。它只是告诉我它是未定义的。
希望这对您有意义。此外,我正在使用 NW.js (node-webkit) 来完全控制 iFrame。
感谢您的帮助!
经过一天的搜索,我找到了答案。
这会将 javascript 上下文设置为 iframe,然后调用该函数。
window.frames['iframe'].showAssetPicker();
jQuery-选择器 returns 选定的 DOM 元素的数组。在你的情况下,你会选择第一个(可能是唯一的)元素:
$('#iframe').get(0).contentWindow.showAssetPicker();
我正在尝试从父文档调用 iframe 中的函数集。这就是我的意思..
INDEX.HTML
<script>
$('#iframe').contentWindow.showAssetPicker();
</script>
<iframe src="test.html" id="iframe">
TEST.HTML
<script>
function showAssetPicker(){
alert('worked!');
//Do a lot
}
</script>
这就是我现在所拥有的。如您所知,索引应该调用 iFrame 中定义的函数 - 但事实并非如此。它只是告诉我它是未定义的。
希望这对您有意义。此外,我正在使用 NW.js (node-webkit) 来完全控制 iFrame。
感谢您的帮助!
经过一天的搜索,我找到了答案。 这会将 javascript 上下文设置为 iframe,然后调用该函数。
window.frames['iframe'].showAssetPicker();
jQuery-选择器 returns 选定的 DOM 元素的数组。在你的情况下,你会选择第一个(可能是唯一的)元素:
$('#iframe').get(0).contentWindow.showAssetPicker();