日期:2014-05-16  浏览次数:20381 次

关于IE8下的window.onload的问题。。。
大家好。
这两天做一个JS,想实现在显示HTML正文前弹出警告 "1 ",
结果发现同样的程序,在IE6上可以正常实现,IE7/8上就会报script   error
困扰了好几天,期望各位解答。
程序如下:

<HTML> <HEAD>
<SCRIPT   type=text/javascript>

function   onLoadLogin()
{
  alert( "1 ");
}

window.onload=onLoadLogin();

</SCRIPT>

</HEAD>

<BODY>
test
</BODY>

</HTML>



------解决方案--------------------
<HTML> <HEAD>


</HEAD>

<BODY>
test
<SCRIPT type=text/javascript>

function onLoadLogin()
{
alert( "1 ");
}

window.onload=onLoadLogin();

</SCRIPT>
</BODY>

</HTML>
试试把<script>放在</body>前面 ,不行的话,在留言
------解决方案--------------------
HTML code

<HTML> <HEAD> 
<SCRIPT   type=text/javascript> 

function   onLoadLogin() 
{ 
  alert( "1 "); 
} 

window.onload=onLoadLogin; //不用括号

</SCRIPT> 

</HEAD> 

<BODY> 
test 
</BODY> 

</HTML>

------解决方案--------------------
没有啊,可以啊
------解决方案--------------------
探讨
window.onload=onLoadLogin();
改成 window.onload=onLoadLogin;

------解决方案--------------------
$(document).ready(
function()
{
alert("jquery load!");
}
);

------解决方案--------------------
刚刚在Dean Edward博客上翻出一点东西

if (document.readyState != "interactive"){
onLoadLogin();
}

------解决方案--------------------
测试document.readyState 是否为"loading"也可以~