当我使用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?
感谢您的回答。
答案 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,而不是脚本标记