2010-07-20 75 views
3

我正在動態創建一個帶有JavaScript內部框架的iframe。如何在iframe上執行javascript代碼加載

iframe = m_oYDOM.get("ifAdwords"); 

iframe.contentWindow.document.body.innerHTML = <script type=\"text/javascript\">function Test(){alert(\"Success\");Test();}</script>"; 

我無法獲得工作警報。有人能幫我嗎!

+1

看到這個問題:http://stackoverflow.com/questions/251420/invoking-javascript-in-iframe-from-parent-page – jordanstephens 2010-07-20 20:06:33

+0

上面的鏈接是關於從父頁面調用一個函數。但我想要在iframe加載時執行該功能 – kishore 2010-07-20 20:17:01

回答

2

我得到這個工作

iframe = document.getElementByID("iFrameID"); 
var oDoc = iframe.contentWindow.document; 
oDoc.open(); 
oDoc.write('<html><body><script type=\"text/javascript\">function Test(){alert(\"success\");}Test();<\/script><\/body><\/html>'); 
oDoc.close(); 
0

.innerHTML僅用於文本更改...從另一個* .html文件調用腳本。或者只是添加的onload到iframe的結束,像這樣:

<iframe src="test.html" onload="alert('Success')";> 
0

這裏有一個使用jQuery,我用它來執行JavaScript時,框架已加載的例子,我用它當重定向用戶下載zip文件時,在下載對話框出現後控制瀏覽器。

添加一個div來,將持有的iframe頁面:

<div style='height: 1px; width: 1px; border: 0;' id='iframediv'></div> 

然後調用下面與onload事件行動創建的iframe:

 var url = "http://google.com" 
    $('#iframediv').html('<IFRAME id="downloadAlbum" onload="loadFunction()" src="'+url+'"></iframe>'); 

變更網址和loadFunction要求。

相關問題