代码如下:
//JS部分
var nowTime = new Date();
var h = nowTime.getHours();
if(h >= 23 || h <= 4){
         document.getElementById("greetings").innerHTML = "该睡了!"
}
//HTML部分
<div id="greetings" class="inline">
</div>
执行之后,IE的错误提示为:为空或不是对象
请教诸位前辈,是哪的问题

解决方案 »

  1.   

    window.onload=function(){
      //你的代码,此时页面才加载完,你上面的是因为页面还没加载完,找不到greetings节点
    }
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE></HEAD><BODY>
    <div id="greetings" class="inline">
    </div>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.onload = function() {
    var nowTime = new Date();
    var h = nowTime.getHours();
    if(h >= 23 || h <= 4){
      document.getElementById("greetings").innerHTML = "该睡了!"
    }
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>