【发布时间】:2008-09-16 19:20:45
【问题描述】:
我正在一个网页上进行 AJAX 调用,该调用返回一大段 HTML,例如:
<div>
<!-- some html -->
<script type="text/javascript">
/** some javascript */
</script>
</div>
我将整个内容插入到 DOM 中,但 JavaScript 没有运行。有没有办法运行它?
一些细节:我无法控制脚本块中的内容(所以我无法将其更改为可以调用的函数),我只需要执行整个块。我无法在响应上调用 eval,因为 JavaScript 位于更大的 HTML 块中。我可以做某种正则表达式来分离 JavaScript,然后在其上调用 eval,但这很糟糕。有人知道更好的方法吗?
【问题讨论】:
-
迄今为止我发现的最好的answer。我相信它适用于大多数情况。
标签: javascript ajax