Javascript 在使用 IE9 兼容模式的 IE8 中工作,但在安装 IE8 时无法工作

发布于 2024-12-03 22:20:07 字数 399 浏览 0 评论 0原文

这是一个非常奇怪的问题,我以前从未遇到过。我在一个相当密集的网站上运行许多脚本,一切都在 IE9、FF 和 Chrome 上完美运行。即使在 IE8 和 IE9 兼容模式下查看该网站,该网站也很棒。

不幸的是,当人们使用标准安装的 IE8 时,该网站会挂在一个页面上,并最终出现“此页面上的脚本导致 Internet Explorer 运行缓慢”的死亡消息。该页面的网址是 http://horseandponysales.com.au/search-page

我有通过许多应用程序运行代码,试图找到一些错误,但我发现了王牌。有谁知道可能导致此问题的原因,或者您以前遇到过类似的问题吗?任何帮助将不胜感激。

This is an extremely bizarre issue that I haven't come across before. I am running a number of scripts on a pretty intensive site and everything works perfectly across IE9, FF and Chrome. Even when viewing the site in IE8 compatibility mode with IE9 the site is great.

Unfortunately when people are using a standard installation of IE8, the site is hanging on one page and eventually the "A script on this page is causing Internet Explorer to run slowly" message of death appears. The url for the page is http://horseandponysales.com.au/search-page

I have run the code through numerous applications trying to find some errors but am coming up trumps. Does anyone have any ideas what could be causing this or if you have run into a similar problem before? Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

踏雪无痕 2024-12-10 22:20:07

根据我的经验,导致此问题的第一个原因是 IE8 因 Javascript 数组或对象文字中的尾随逗号而卡住:


变量数组[
'一',
'二',
'三', //<-- 错误逗号

<代码>
var 对象 {
第一个:“乔”,
中间:“聪明”,
最后: 'Smash', // <-- 错误逗号
}

我的建议是检查所有 JS 中是否有这些内容。

The number one cause of this issue in my experience is that IE8 chokes on trailing commas in Javascript arrays or object literals:


var array [
'one',
'two',
'three', //<-- BAD COMMA


var object {
first: 'Joe',
middle: 'Clever',
last: 'Smash', // <-- BAD COMMA
}

My recommendation is to check all your JS for any of those.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文