我上显示的间歇运行时错误但只在IE7和8此错误工作A位点会出现几乎随机地(例如,它可能会弹出上初始页面加载一次,或者它可以不弹出直到第n个页面加载)。错误说,它发生在行:0和错误是“所需的对象”。我使用jQuery整个网站,但禁止在片(即各种插件和诸如此类的东西)没有解决问题。我还在起动就可以了,但要得到这个“救命啊!”出来计算器万一有人已经处理了以前这样的事情。

它的间歇是什么是真正的龟裂我的屁股。

有帮助吗?

解决方案

这是你的答案,我猜想,与“头节”的ID的元素是在页面的顶部,偶尔的CSS规则被加载页面的其余部分之前应用。这意味着表达尝试计算“内容截面”该元素存在之前的的offsetHeight。

我有几个关于如何处理这个建议,但你必须尝试一下,以评估其有效性。

1 /代替把基于“报头部分”的ID的规则,使其基于所述类的集管部分的。不要将该类添加到标记,但其添加文件装载完成后,通过jQuery - 离开元素的ID,因为它是...

$(document).ready(function(){
  $("#header-section").addClass("header-section");
});

2 /让规则更加宽容的“内容部分”的不被发现的 - 不知道表达是如何评估的频次,因为我从来没有感到有必要使用CSS规则的表达,所以这可能无法正常工作

#header-section {margin-top: expression((0 - (this.offsetHeight + (document.getElementById("content-section") ? document.getElementById("content-section").offsetHeight : 0))) + "px");}

让我知道你上车。

P.S。我不知道什么规则正试图实现 - 我嘲笑了什么,我认为是一样的布局,它的作用是通过将大量的内容在页面的顶部,在某种程度上防止页面它从曾经被看到。

其他提示

这似乎是你的脚本可能会尝试访问对象的DOM已经完全建立之前。你确定你的功能是jQuery的ready函数里面?

   $(document).ready(function() {
          // put all your jQuery goodness in here.

   });

我计算出来。有在IE中唯一的css文件正在使用两个表达式。下面是一个例如:

#header-section {margin-top: expression((0 - (this.offsetHeight + document.getElementById("content-section").offsetHeight)) + "px");}

注释的是,使用这些表达式两个实例解决了该问题。不知道为什么发生这种情况正是(我没有写是这样做的,所以我不知道,甚至在CSS文件看起来CSS)。

它不能与其他JS冲突,因为有没有其他JS正在不惜一切又错误仍然发生加载这个正在使用至少2个地方。也许标识(内容部分或头段)不能因为某些原因被发现的?真的不知道......尤其是作为行为是如此的不一致。嗯...

感谢您的溶液belugabob

我经历用线0所需的对象的同样的错误。 您与表达修复......:?在CSS的样式,即0做的工作

使用这种代码的原因,在移动导航/标头时,是SEO相关。你想在上面的内容,并在它下面的不那么重要了SE明智的导航。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top