2015-05-04 45 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();