在 AJAX 请求后通过 insideHTML 执行注入的脚本
当使用 AJAX 使用服务器端脚本中的数据填充元素时,它是通常在该数据中包含脚本标签。但是,默认情况下,这些注入的脚本不会被执行。本文展示了在 AJAX 调用后执行此类脚本的解决方案。
问题:
考虑一个 id 为“Content”的 div,它动态接收数据,包括 < ;脚本>标签,通过 AJAX 来自 PHP 文件。尽管存在 script 标签,但其中的代码仍未执行。
<div>
解决方案:
要执行通过innerHTML注入的脚本,请使用以下代码:
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML); //run script inside div
此代码检索 <script>;使用 getElementsByTagName 从“MyDiv”元素中获取标签。然后它迭代这些标签并评估它们的innerHTML,有效地执行其中的代码。</script>
以上是如何使用innerHTML在AJAX请求后执行注入的脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!