【问题标题】:IE8 'Find': huge performance issues with large table when doctype declaredIE8“查找”:声明 doctype 时大表存在巨大的性能问题
【发布时间】:2011-06-28 17:59:26
【问题描述】:

在搜索更大的表(超过 1000 行)时,IE8 及以下版本存在巨大的性能问题。

我设置了一个非常简单的测试用例来演示这种行为。页面完全相同,除了一个声明了 HTML5 文档类型:

(在 IE 中,Ctrl+F 并搜索 ID:1400)

Firefox、Safari 和 Chrome 使用浏览器的原生“查找”功能非常快速地查找表中的任何数据没有任何问题。 IE9 (Win7) 稍慢,但可以接受。 IE8 (XP) 严重卡顿,需要 10 多秒才能找到东西并在处理过程中锁定。

我目前使用的是 HTML5 文档类型,它验证时没有错误。但是,如果我删除 doctype 声明,IE8 会显着加快速度。 (没有 doctype 会打乱我的网站布局,所以这不是一个可接受的解决方案。)

有什么建议吗?很遗憾,我无法对这些数据进行分页 - 客户需要在一个网页的一份报告中显示所有行。

【问题讨论】:

  • IE 可以并且会在它认为必须的情况下切换渲染代理。引擎本身在“标准”和“怪癖”模式之间的行为非常不同。您可能必须强制 IE 进入特定模式才能让您的页面正常工作。
  • 我害怕那个。这是一个围绕标准模式构建的相当大的 Web 应用程序,切换到 quirks 模式会破坏布局并导致一些其他奇怪的 JavaScript 行为。另外,仅仅为了 IE 而降级我的渲染代理让我想呕吐。谢天谢地,这是一个内部应用程序,所以如果没有其他帮助,我可以告诉他们切换浏览器。
  • 不明白不使用doctype的目的。
  • @Rob:除了展示我在说什么之外没有其他目的。我更喜欢使用 doctype 来强制它以标准模式呈现,但是当我这样做时,IE8 会减慢到在大表上爬行。
  • 现代网页需要一个文档类型,所以没有绕过它。无法回答问题,但毕竟是 IE。

标签: html performance internet-explorer-8 doctype


【解决方案1】:

IE8 存在性能问题和大量表使用。这是一个浏览器问题,与它无关。也许微软可以为它推出补丁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2020-03-01
    • 2013-10-15
    相关资源
    最近更新 更多