如何在IFrame加载上执行javascript代码

时间:2010-07-20 20:04:29

标签: javascript html

我在正文中使用javascript动态创建iframe。

iframe = m_oYDOM.get("ifAdwords");

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

我无法获得警报。有人可以帮助我!

3 个答案:

答案 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。