一、window.onload可以正常執行執行的代碼
<html>
<head>
<script>
window.onload=function()
{
alert(1);
}
</script>
</head>
<body>
<div id="div">sdfasdf</div>
</body>
</html>
二、不能正常執行的代碼
<html>
<head>
<script>
window.onload=function()
{
alert(1);
}
function()
{
alert("z");
}
</script>
</head>
<body onload="z()">
<div id="div">sdfasdf</div>
</body>
</html>
三、那麼問題出在哪裏呢?
可以看到在第一段代碼裏面除了一個window.onload之外沒有其它的任何js代碼,而在第二段代碼裏面多了一個函數z(),並且第二段代碼指定了body的onload爲z(),所以第二段代碼在執行的時候就只會執行z()函數裏面的js代碼,不會去執行window.onload裏面的js代碼。所以,當你自己指定了onload以後,window.onload就無效了。