gpt4 book ai didi

javascript - IE7 中间歇性运行时错误 : Occurred at line 0, 需要对象吗?啊?

转载 作者:行者123 更新时间:2023-11-28 16:39:56 26 4
gpt4 key购买 nike

我正在处理的一个网站显示间歇性运行时错误,但仅在 IE7 和 8 中出现。此错误几乎是随机出现的(例如,它可能会在初始页面加载时弹出一次,或者可能直到第 n 页才会弹出)加载)。该错误表明它发生在第 0 行,错误是“需要对象”。我在整个网站上使用 jQuery,但部分禁用它(即各种插件之类的)并没有解决问题。我仍在努力,但想得到这个“帮助!”如果有人以前处理过类似的事情,请在 stackoverflow 上查看。

它的间歇性才是真正让我烦恼的地方。

最佳答案

根据您的回答,我猜测 id 为“header-section”的元素位于页面顶部,并且偶尔会在页面其余部分加载之前应用 css 规则。这意味着表达式尝试在该元素存在之前计算“content-section”的 offsetHeight。

我对如何处理这个问题有一些建议,但您必须尝试一下才能评估它们的有用性。

1/不要根据“header-section”的 id 制定规则,而是根据类“header-section”制定规则。不要将此类添加到标记中,而是在文档加载完成后通过 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");}

让我知道你过得怎么样。

附注我不知道该规则试图实现什么目的 - 我用我认为相同的布局模拟了一个页面,它所做的就是将大量内容移出页面顶部,以一种阻止的方式这是从未见过的。

关于javascript - IE7 中间歇性运行时错误 : Occurred at line 0, 需要对象吗?啊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com