我在正文中使用javascript动态创建iframe。
iframe = m_oYDOM.get("ifAdwords");
iframe.contentWindow.document.body.innerHTML = <script type=\"text/javascript\">function Test(){alert(\"Success\");Test();}</script>";
我无法获得警报。有人可以帮助我!
答案 0 :(得分: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();
答案 1 :(得分:0)
.innerHTML仅用于文本更改...从另一个* .html文件调用脚本。或者只是将onload添加到iframe的末尾,如下所示:
<iframe src="test.html" onload="alert('Success')";>
答案 2 :(得分:0)
下面是一个使用jQuery的例子,我用它来加载框架时执行javascript,我在重定向用户下载zip文件时使用它,在下载对话框出现后控制浏览器。
在包含iframe的页面中添加div:
<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。