innerHTML插入的

挖布骚年 2013-11-14 08:39:33
用innerHTML插入普通的标签显示正常。
但是一插入script就不正常。(不是脚本没有执行)。

执行结果:

显示正常,但

执行结果:

...全文
289 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
挖布骚年 2013-11-15
  • 打赏
  • 举报
回复
引用 5 楼 danica7773 的回复:
如果只是插入script元素,不用顯示出來
document.getElementById("content").innerHTML="<script>alert('插入成功')<\/script>";
如果要顯示 < → < > → >
看来应该就是没有转义的原因了。
挖布骚年 2013-11-15
  • 打赏
  • 举报
回复
引用 4 楼 imtns59521 的回复:

这样?? 猜的
document.getElementById("content").innerHTML="<script>alert('插入成功')<//script>";
确实可以
似梦飞花 2013-11-15
  • 打赏
  • 举报
回复
"</"+"script>"闭标签写成这样试试 如果只是在div里显示那段信息的话document.createTextNode
momoxsy 2013-11-15
  • 打赏
  • 举报
回复
我是这么理解的:
innerHTML读进来的是字符串,字符串能做操作?
至于什么都没有是因为在加载到页面的过程中html会将Tag解释掉像你上面那个<h1>,就是这样
打字员 2013-11-15
  • 打赏
  • 举报
回复
如果只是插入script元素,不用顯示出來
document.getElementById("content").innerHTML="<script>alert('插入成功')<\/script>";
如果要顯示 < → < > → >
hellNo 2013-11-15
  • 打赏
  • 举报
回复

这样?? 猜的
document.getElementById("content").innerHTML="<script>alert('插入成功')<//script>";
u012724674 2013-11-15
  • 打赏
  • 举报
回复
aaaaaa能成功就行啊
孟子E章 2013-11-14
  • 打赏
  • 举报
回复
不能这样执行,参考 http://www.w3help.org/zh-cn/causes/BX9029

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧