怎么让innerHTML插入的javascript程序运行

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:20:36
这个javascript是调用外面的js程序
具体的是我想用innerHTML将一段javascript程序插入一个层中,是那个层能动态的更新比如要插入的程序是:<script type="text/javascript" src="files/swfobject.js"></script>
<div id="flashcontent">浏览此内容需要 <a href="../../www.adobe.com/go/getflashplayer/default.htm">Adobe Flash Player</a> 并启用JavaScript.</div>
<script type="text/javascript">
var so = new SWFObject("files/pano.swf", "pano", "100%", "100%", "9", "#282828");
so.addVariable("xml_file","xml/sixthbuilding.xml");
so.addParam("allowFullScreen","true");
so.addParam("allowScriptAccess","sameDomain");
so.write("flashcontent");
wi

不需要插入到层里面,那样插入的新程序不会运行。
你就先做一个空的script链接,然后更新它的src就可以了。

<script id="js1" type="text/javascript"> </script>

然后可以用javascript更新这个链接的src属性:

document.getElementById("js1").src = "xxxx.js";

这样就ok了。

//按照83299387gvirus的写法:

<div id="flashcontent">浏览此内容需要 <a href="../../www.adobe.com/go/getflashplayer/default.htm">Adobe Flash Player</a> 并启用JavaScript.</div>
<script id="js1" type="text/javascript"> </script>
<script> document.getElementById("js1").src="files/swfobject.js.js";</script>

相关资料
http://doc.ajaxeye.com/blog/90/