2012-04-20 86 views
2

我偶然发现了XMLHttpRequest的一个奇怪行为。也许我只是没有充分了解它的可能性或可​​能的Javascript页面如何加载,所以有人可以确认我的问题吗?XMLHttpRequest未正确加载页面

当我将纯JavaScript写入通过XMLHttpRequest对象读入的文件中时,就像完全忽略它。例如。我有一个文件ajax_include.html在它的身上以下行

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

我也有一个外部JavaScript文件,试了一下。

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

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

+0

*您如何*取代div的内容? – delicateLatticeworkFever 2012-04-20 19:19:23

+0

你是什么意思忽略?如果alert()XMLHttpRequest响应它是空的? – RASG 2012-04-20 19:20:27

+0

我不提醒XMLHttpRequest。该请求应该在页面完成时提供“一些提醒”的响应。但是,情况并非如此。 – tawheed 2012-04-20 19:56:41

回答

4

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

请参阅Executing elements inserted with .innerHTML解决办法。

+0

是否有任何解决此问题的方法? – tawheed 2012-04-20 19:20:07

+0

如果有任何帮助,他们将使用jquery的.html()执行它。 – delicateLatticeworkFever 2012-04-20 19:20:10

+0

感谢昆汀和金发姑娘的建议和参考,我会尝试 – tawheed 2012-04-20 19:24:12