2012-04-20 99 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