如何在appendChild之后执行javascript代码

时间:2011-11-17 10:56:49

标签: javascript html ajax dom

当我使用appendChild()附加<script>标记而未运行新脚本标记中引用的javascript时,我遇到了问题。在Firebug中,我收到一条通知,上面写着“重新加载页面以获取源代码”,但是如果我重新加载JS将会再次附加到。(

这是我的代码:

var divAd = document.createElement("div");
divAd.innerHTML = '<script src="http:example.com/adenseload.js" language="javascript" type="text/javascript"></script>';
titleBak.appendChild(divAd);

使用appendChild()后如何使用附加的JS?

感谢您的回答。

2 个答案:

答案 0 :(得分:4)

不要将其包装在div中,直接创建脚本标记。这对我有用:

var scriptTag = document.createElement("script");
scriptTag.src = "http://example.com/myscript.js";
bodyTag.appendChild(scriptTag);

答案 1 :(得分:1)

您必须使用以下语句加载JS,

document.write('<script src="', 'http:example.com/adenseload.js', '" type="text/JavaScript"><\/script>');

您只能将HTML对象附加到DIV,而不是脚本标记