[英]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.