可以使用innerHTML插入脚本吗?我尝试使用innerHTMLa 将一些脚本加载到页面中<div>。看起来脚本加载到DOM中,但它永远不会被执行(至少在Firefox和Chrome中)。有没有办法让脚本在插入时执行innerHTML?示例代码:<!DOCTYPE html><html> <body onload="document.getElementById('loader').innerHTML = '<script>alert(\'hi\')<\/script>'"> Shouldn't an alert saying 'hi' appear? <div id="loader"></div> </body></html>
4 回答
浮云间
TA贡献1829条经验 获得超4个赞
您可以创建脚本然后注入内容。
var g = document.createElement('script');
var s = document.getElementsByTagName('script')[0];
g.text = "alert(\"hi\");"
s.parentNode.insertBefore(g, s);
这适用于所有浏览器:)
添加回答
举报
0/150
提交
取消