我正在尝试使用insertBefore向dom添加一个脚本。动态添加一个脚本标记到页面
当通过控制台运行命令时,脚本按预期执行,但是当通过代码运行相同的代码段时,它拒绝执行。
这是我正在使用的代码。
var el = document.getElementsByTagName('div')[0];
var s = document.createElement('script');
s.text = 'alert("abc");'
el.parentNode.insertBefore(s, el.nextSibling)
el.parentNode.replaceChild(s.childNodes[0], el);
el = s.childNodes[0];
for(var i = s.childNodes.length - 1; i >= 0 ; i--)
el.parentNode.insertBefore(s.childNodes[i], el.nextSibling);
这是添加脚本到DOM,但不执行it.a
你是否在DOM准备好之前运行代码? – 2012-03-02 08:10:35
尝试在文档底部添加脚本,在关闭之前