为了账号安全,请及时绑定邮箱和手机立即绑定

可以使用innerHTML插入脚本吗?

可以使用innerHTML插入脚本吗?

繁星coding 2019-05-25 16:19:18
可以使用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);

这适用于所有浏览器:)


查看完整回答
反对 回复 2019-05-25
  • 4 回答
  • 0 关注
  • 602 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信