JavaScript运行时错误:仅在IE中

时间:2015-03-18 09:25:53

标签: javascript

我在IE(本地主机)中运行我的网站时收到错误

错误如下:

第1440行未处理的例外,评估代码中的第9列

0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“top”

如果此例外有处理程序,则可以安全地继续该程序。

这是它的代码:

 $window.scroll(function () {
  

if($ window.scrollTop()> offset.top){

        $sidebar.stop().animate({
            marginTop: $window.scrollTop() - offset.top + topPadding
        });
    } else {
        $sidebar.stop().animate({
            marginTop: 0
        });
    }
});

突出显示的代码是我在页面上滚动时一直打的位置。

我不确定为什么会这样,这发生在任何人身上吗?或任何想法为什么这样做。

由于

2 个答案:

答案 0 :(得分:0)

全部在错误消息中:

“无法获取未定义或空引用的属性'top'”

这意味着无论您尝试从top获取undefined还是null。 具体来说:offset是。

答案 1 :(得分:0)

您可能在 offset.top window.top 之间感到困惑 只需再次查看您的代码。并尝试用'window.top'替换'offset.top'