我正在嘗試使用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
嘗試在文檔底部添加腳本,在關閉之前