我偶然发现了XMLHttpRequest的奇怪行为。也许我对它的可能性或Javascript页面加载的可能性不够了解,所以有人可以确认我的问题吗?
当我将普通Javascript放在通过XMLHttpRequest-object读入的文件中时,它就像完全被忽略了。例如。我有文件ajax_include.html,其中包含以下行
<script type="text/javascript" language="javascript">
alert('some alert');
</script>
我还尝试使用外部javascript文件。
当我直接浏览文件时,警报会按预期弹出,但当我使用简单的XMLHttpRequest将div的内容替换为此页面的内容时,警报不会弹出。
有人可以证实这种奇怪的行为吗?或者使用XMLHttpRequest对象是否正常?
答案 0 :(得分:4)
这与XMLHttpRequest无关。 <{1}}添加到<script>
页面的innerHTML
元素将不会被执行。
有关解决方法的信息,请参阅Executing elements inserted with .innerHTML。