【问题标题】:JavaScript error in IE8 [duplicate]IE8中的JavaScript错误[重复]
【发布时间】:2013-02-05 06:11:01
【问题描述】:

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

在第 20 行运行 JavaScript 代码时出现错误。第 20 行代码就在这里:

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

【问题讨论】:

  • 未实现 add_info.php line 18 character1
  • 您试图将标量分配给window.onload 这对于任何浏览器都是不正确的,可能是一些,而不是在此抛出错误...

标签: javascript jquery


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢兄弟们现在的工作
【解决方案2】:

我相信你想要的是这个

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

【讨论】:

    【解决方案3】:

    你错过了.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);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多