2015-05-04 47 views
1

我正尝试从父文档调用iframe中设置的函数。这就是我的意思..在iframe中运行函数| NW.js(node-webkit)

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)来完全控制iFrames。

感谢您的帮助!

+0

任何人?我希望这样做,撞到帖子。 –

回答

1

jQuery选择器返回所选DOM元素的数组。在你的情况下,你会选择第一个(也可能是唯一的)元素:

$('#iframe').get(0).contentWindow.showAssetPicker(); 
+0

男人,这工作更好。谢谢!你能看看我的这篇文章,因为你对iframe的方式非常聪明吗? http://stackoverflow.com/questions/30061007/setting-javascript-context-to-iframe-in-an-iframe?noredirect=1#comment48237093_30061007 –

0

经过一天的搜索,我找到了我的答案。 这会将javascript上下文设置为iframe,然后调用该函数。

window.frames['iframe'].showAssetPicker();