2009-12-16 84 views
1

當我試圖在IE中運行下面的代碼: -在window.onload和body.onload在IE

<html> 
<head> 
<script language="javascript"> 
window.onload=function(){ 
alert("Window.onload is working"); 
} 
</script> 
</head> 
<body onload="alert('body.onload is working')"> 
</body> 
</html> 

看來,body.onload覆蓋的window.onload。我想要他們兩個,因爲我有一個頁面,當我按下一個按鈕,我得到第二個文件,並把它放在第一頁的div內。所以,我需要在第一頁中使用window.onload,當我得到第二個時,我使用第二個body.onload。

我在FF,Opera,Chrome和Safari中沒有這個問題。

我希望我的問題很清楚。謝謝你的幫助。

+0

您可能想要「接受」更多的答案,否則人們會否定未來回答您的問題。 – DoctorLouie 2010-01-22 22:12:14

回答

1

爲什麼不把javascript命令放在隨後加載到div中的內容的末尾?因此,當內容被加載時,最後一行是一個javascript觸發對你函數的調用。這幾乎是確保#1內容被加載的簡單方法,並且#2您以全面的跨瀏覽器效率創建了該功能。

+0

謝謝,我要試一試 – codemaker 2009-12-17 00:06:17

+0

如果我的主意很好,ite標誌會很完美:) – DoctorLouie 2009-12-17 00:59:24

+0

這是個好主意。感謝它的工作 – codemaker 2009-12-18 00:36:02

1

如果您使用AJAX「獲得第二個文件」,您應該能夠使用響應回調來執行任何「onload」操作。
如果您使用iframe,則應該能夠綁定到iframecontentWindowonload事件。

+0

我正在使用AJAX,並試圖使用回調函數綁定和事件到第二個文件的正文,但我得到一個錯誤,說document.getElementById(「」)爲空。我不知道爲什麼! – codemaker 2009-12-16 23:05:52

+0

您迄今給出的信息不足以確定問題。請向我們展示您用來執行和處理AJAX請求的代碼以及樣本響應數據,我們可以從那裏幫助您。 – brianpeiris 2009-12-16 23:09:58

相關問題