2011-03-04 314 views
3

我有一個HTML頁面,並且一個javascript函數被附加到<body> onLoad事件中。我想在頁面加載時顯示消息對話框。由於某些原因,我無法編輯附加到此onLoad事件的JavaScript函數。所以我創建了一個帶有單個函數的新JavaScript文件,它將顯示消息對話框。然後我在我的javascript文件"window.onload = onPageLoad;中添加了這一行「(onPageLoad()是我的函數,它可以顯示消息對話框)我使用腳本標記將此JavaScript文件附加到了我的HTML中當我運行這個HTML文件時,onPageLoad()函數沒有得到我想知道<body> tag,onLoad事件是否覆蓋window onload,如果有的話,有人可以幫我實現這個功能,請記住,我不能編輯我的HTML文件,我只能寫入新的JavaScript文件。謝謝將HTML <body> onLoad事件覆蓋JavaScript窗口onload事件?

+0

你可以附加一些代碼?嘗試使用'domready'而不是 – kjy112 2011-03-04 14:07:20

+0

您可以將代碼添加到主體?,即在頁面的底部?還有什麼是您正在調用的代碼在onload。您可以替換功能 – mplungjan 2011-03-04 14:18:20

回答

1

依賴於瀏覽器的window.onload目前覆蓋身體的onload在Chrome,Firefox和Safari瀏覽器上OSX

您可以添加功能,在onload:

window.onload = function() { 
 
    alert('window.onload') 
 
} 
 

 
if (window.addEventListener) { 
 
    window.addEventListener('load', function() { 
 
    alert('addEventListener') 
 
    }, false); 
 
} else if (window.attachEvent) { // IE < 9 
 
    window.attachEvent('onload', function() { 
 
    alert('attachEvent') 
 
    }); 
 
}
<body onload="alert('body onload')"> 
 

 
</body>

+0

您是否能夠想出任何實現我想要的方式?如果是的話,讓我知道。謝謝。 – user131476 2011-03-04 14:19:50

+1

@用戶請參閱更新 – mplungjan 2011-03-04 14:23:14

+0

它有助於我的事業。謝謝 – user131476 2011-03-07 03:22:36