我在页面加载的时候JS调用document.body.onload=function(){} 可是却报body为空或不是对象或者为空
源码是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
function cc(){
alert(11);
}
document.body.onload=function (){
cc();
}
</script>
</head>
<body>
</body>
</html>
请问应该如何解决啊?这个方法必须在页面加载的时候被调用

解决方案 »

  1.   


    document.body.onload=function (){ 
    cc(); 
    }
    改成
    window.onload=cc;
      

  2.   

    <body onload="cc()"
    </body> 
      

  3.   

    <body onload="cc()"> 
    </body> 或者脚本里面写window.onload=function(){ 
    }
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <script language="javascript"> 
    function cc(){ 
    alert(11); 

    document.body.onload=function (){ 
    cc(); 

    </script> 
    </head> 
    <body> 
    </body> 

    </html> JS是边读边编译运行的.你BODY在下面当然不行.在script后面加个defer就行了.defer是不即时运行.
    <script language="javascript" defer> 
      

  5.   

    你所要的页面加载完毕正确的写法是window.onload=function(){}
    祝楼主好运!