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