IE8中的JavaScript错误

时间:2013-02-05 06:11:01

标签: javascript jquery

  

可能重复:
  window.onload() is not firing with IE 8 in first shot

我在第20行的JavaScript中运行代码时遇到错误。第20行代码就在这里:

window.onload = setTimeout( function(){
    $('#notification_div').slideUp(2000);
} , 6000);

3 个答案:

答案 0 :(得分:1)

事件处理程序应该是一个函数,

window.onload = function() {setTimeout( function(){
    $('#notification_div').slideUp(2000);
} , 6000);};

当你使用jquery时,可能会更好

$(window).load(
 function() {
  setTimeout( function(){
        $('#notification_div').slideUp(2000);
  } , 6000)
 }
);

答案 1 :(得分:0)

我相信你想要的是这个

window.onload = function(){
  setTimeout( function(){
    $('#notification_div').slideUp(2000);
  } , 6000);
}

答案 2 :(得分:0)

你错过了.onload中的功能:

window.onload = function(){ //<-------missing this
   setTimeout( function(){
      $('#notification_div').slideUp(2000);
   } , 6000);
};

为什么不使用.load()的jquery版本:

$(window).load(function(){
   setTimeout( function(){
     $('#notification_div').slideUp(2000);
   } , 6000);
});