首页 > web前端 > js教程 > 如何确保注入的 `` 标签在 AJAX 检索后执行?

如何确保注入的 `` 标签在 AJAX 检索后执行?

Mary-Kate Olsen
发布: 2024-11-18 07:28:02
原创
474 人浏览过

How Can I Ensure Injected `` Tags Execute After AJAX Retrieval?

执行注入的 <script>; AJAX后检索</script>

在Web开发中,注入HTML是很常见的,包括<script>;使用 AJAX 调用将标签添加到现有 DOM 元素中。但是,这些标记内的脚本可能并不总是成功执行。考虑名为“Content”的 div 的情况,该 div 通过 AJAX 使用 PHP 文件中的数据异步填充,其中包括 <script> 。 </script>

解决脚本执行失败

要解决此问题,可以使用以下代码片段:

var arr = MyDiv.getElementsByTagName('script');
for (var n = 0; n < arr.length; n++)
    eval(arr[n].innerHTML); //run script inside div
登录后复制

此代码动态检索所有 <script> 标签。指定 div (“MyDiv”) 中的元素并迭代它们。对于每个脚本标签,它检索innerHTML 属性(标签内包含的代码)并使用<strong>eval 函数执行它。这确保了 AJAX 调用完成后执行注入的脚本。</script>

以上是如何确保注入的 `` 标签在 AJAX 检索后执行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板