执行;通过 AJAX 注入的元素
在某些情况下,AJAX 调用可能会获取包含 <script> 的内容。标签。但是,这些标签内的脚本代码在注入 DOM 后可能无法执行。</script>
问题说明:
考虑以下 HTML 结构:
<div>
发出 AJAX 请求,用 PHP 文件中的数据填充“Content”div。假设 PHP 响应包含以下代码:
<div>
AJAX 请求完成后,注入的 <script>由于插入时无法访问 DOM,标签可能无法执行。</script>
解决方案:
执行注入的 <script>代码,可以利用以下 JavaScript 技术:</script>
var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML);//run script inside div
此代码检索所有 <script>指定 div 中的元素并评估其 innerHTML,有效执行它们包含的代码。</script>
以上是为什么 AJAX 注入的 `` 标签总是不执行,我该如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!