首页  >  文章  >  web前端  >  为什么我的 AJAX 注入脚本不执行,如何修复它?

为什么我的 AJAX 注入脚本不执行,如何修复它?

Susan Sarandon
Susan Sarandon原创
2024-11-19 17:09:03946浏览

Why Don't My AJAX-Injected Scripts Execute, and How Can I Fix It?

如何在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn