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