如何在 AJAX 之后执行通过 innerHTML 注入的脚本
通过 AJAX 动态插入 HTML 内容是一种常见的做法。但是,有时此内容包含需要执行的脚本标签。然而,当通过innerHTML注入时,这些脚本可能不会自动执行。
问题:
考虑一个名为“Content”的div,它应该填充来自PHP文件的数据通过 AJAX,包括脚本标签。但是,标签内的脚本没有被执行:
<div>
解决方案:
要执行通过innerHTML注入的脚本,可以使用以下代码:
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML);//run script inside div
此代码迭代 div 中的所有脚本标签,并将其内部 HTML 评估为 JavaScript。
以上是为什么我的 AJAX 注入脚本不执行,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!