【问题标题】:Why is this website sooo slow in IE8为什么这个网站在 IE8 下这么慢
【发布时间】:2011-10-21 17:32:06
【问题描述】:

我刚刚完成了一个网站:http://www.basenharald.nl,在 IE9、chrome 和 firefox 中一切正常。 它不支持

但是网站在 IE8 中确实非常慢,并且由于某种原因,有些人遇到滚动 div 不起作用(不是所有 IE8 用户)。

由于我无法找到问题所在,我们将不胜感激任何有关这些问题的帮助。

【问题讨论】:

  • 尝试禁用 Javascript(或其中的一部分)并查看哪些位有效。那么,除非您可以优化这些位并且除非它们至关重要,否则为什么不在用户运行 IE8 时禁用它们?
  • 公平地说,它在 Firefox 3.6 中也很慢。
  • 您是否尝试过使用 jQueryLint 来尝试识别潜在问题?它可能会发现一些不理想的东西,您可以对其进行调整以尝试提高速度。特别是,确保您将选择器的结果缓存在变量中,这样您就只运行一次选择器/当事情发生变化时。
  • 这对我来说几乎使 IE8 崩溃,但在 FF Firebug 控制台中我确实看到:“ie is null if (ie[0].match("MSIE")) { scripts.js (line 1443)”
  • 还有,可爱的网站!我很喜欢你用 Javascript 而不是 Flash 所做的。非常好!

标签: javascript jquery html css performance


【解决方案1】:

因为 IE8 只是将这些动画渲染得很差。慢速 PC 也会出现动画问题。

您应该检测 IE8(及更低版本)并禁用这些效果,因为它们在功能上不是必需的

【讨论】:

  • 您好,douwe,您有什么机会可以帮我解决这个问题吗?由于缺乏知识,我真的不知道如何做到这一点
  • 查看如何使用 IE 条件 cmets 使页面的某些部分仅包含在指定版本的 IE 中。在这些 cmets 中,您可以包含一个脚本标记,该标记在 <html><body> 标记上设置一个类,例如,browser-ie8。然后在启用某些效果之前确保标签 没有 具有该类。
  • 有没有一种简单的方法可以检测 JS 中的慢速 PC?没有在开始时运行一些基准测试之类的。
【解决方案2】:

首先在一个好看的网站上做得很好。我在 Chrome 中使用开发者工具栏来检测以下问题。您的站点使用或引用了一个名为 daddy-shoutbox.php 的页面。此页面中的此代码或调用此页面的代码导致无限循环或继续调用。从我的结果中,我可以看到该页面总共需要大约 500 毫秒才能加载。 从浏览器的角度来看,我只能假设 IE8 实际上显示了这个循环的症状。我的统计数据显示,该页面已发出超过 130 次请求,并在 2 分钟后开始计数。

【讨论】:

  • 您对循环的看法是正确的...您能告诉我如何调整它,使其仅加载一次,然后在提交时再次执行此操作吗?我不知道该怎么做
【解决方案3】:

不是现代浏览器,正如 douwe 所说,即使是速度较慢的 PC 也会受到影响。 视差动画需要大量的CPU时间,效果主要与网站的美观有关。

通过减少视差效果可以在可用性和美观之间取得良好的折衷。

我建议您从文本中删除效果(类:contentwrapper)。它将为您节省一些 CPU 时间,并为您提供更具可读性的文本。 您甚至可以切换到普通滚动条。根据我的经验,自定义滚动条总是给用户带来一些麻烦;)

如果您对现代浏览器的体验感到满意,您可以简单地区分旧浏览器。 使用 jquery 你可以使用this

祝你好运

【讨论】:

  • 你好 Rdpi,很好的建议。我不是真正的程序员,所以如果你能帮我写代码,我将不胜感激。我明白它的作用,我不明白我应该如何实现它。
【解决方案4】:

在 Opera 11.52 中它根本不加载..

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多