当服务器返回一个字符串时,包含一些节点标签,如:
<div>Information</div>
<script>alert("some Code")</script>
我必须将其粘贴在容器中(如div标签)
我的问题是:如何运行脚本标签的代码?
我做了一些测试,我发现在创建脚本标签并在其中放入一些代码时,我发现了
Container.appendChild(scriptTag)
会起作用,但就我而言,是否有解决方案?
答案 0 :(得分:0)
不,Node.innerHTML
不会触发脚本的执行。 Node.appendChild
没问题。如果您不喜欢这种方式,可以手动eval
脚本代码。
eval(scriptElement.innerHTML);
答案 1 :(得分:0)
尝试将defer
属性添加到脚本中。
<script defer>alert("some code");</script>
答案 2 :(得分:0)
你可以使用jquery .html方法,它可以正常使用jquery1.10 +