簡體   English   中英

如何在IFrame加載上執行javascript代碼

[英]How to execute javascript code on IFrame load

我在體內動態創建一個帶有javascript的iframe。

iframe = m_oYDOM.get("ifAdwords");

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

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

我得到了這個工作

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();

下面是一個使用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>');

根據需要更改url和loadFunction。

.innerHTML僅用於文本更改...從另一個* .html文件調用腳本。 或者只是將onload添加到iframe的末尾,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM