2

我偶然发现了 XMLHttpRequest 的一个奇怪行为。也许我只是不太了解它的可能性或 Javascript 页面的加载方式,所以有人可以确认我的问题吗?

当我将纯 Javascript 放入通过 XMLHttpRequest 对象读入的文件中时,就好像它被完全忽略了。例如。我有文件 ajax_include.html,其中包含以下几行

<script type="text/javascript" language="javascript">
    alert('some alert');
</script>

我还尝试使用外部 javascript 文件。

当我直接浏览文件时,警报按预期弹出,但是当我使用简单的 XMLHttpRequest 将 div 的内容替换为该页面的内容时,警报没有弹出。

有人可以确认这种奇怪的行为吗?或者使用 XMLHttpRequest 对象是否正常?

4

1 回答 1

4

这与 XMLHttpRequest 无关。<script>添加到页面的元素innerHTML不会被执行。

有关解决方法,请参阅使用 .innerHTML 插入的执行元素

于 2012-04-20T19:17:25.997 回答