4

我们创建了一个严重依赖 Javascript 并且拥有大量 DOM 元素的网站。

在所有浏览器中,即使是 IE7 和 IE8,都可以正常工作。在 IE9、Chrome 和 Firefox 中用户体验更快、响应更快,但即使是我们使用 IE7 的客户也不会抱怨。

但是...使用远程桌面的客户抱怨我们的网站太慢了,即使在 Windows 2008 Server(64 位)上使用 IE9 也是如此一些通常只需 1 秒即可加载的页面,现在最多需要 30 秒!原因不是互联网连接速度慢,其他网站加载速度很快,只有我们的网站没有。当这些客户端使用 Chrome 时速度非常快,所以问题出在远程桌面和 IE 的组合上。

现在奇怪的部分来了:当在IE9中点击“兼容模式”按钮时,我们的网站又快了!

什么可能导致这些极端的速度差异?

我们认为<!DOCTYPE html>在 IE9 中使用是最佳实践,但似乎在远程桌面会话中我们应该以某种方式使用 quirks-mode 或强制兼容模式?

对这个主题有什么想法吗?

更新

我们找到了解决方案:禁用 IE9 的 CSS 圆角!
(见接受的答案)

4

1 回答 1

6

我们终于找到了延误的原因!

我们使用带有许多圆角的主题的 Jquery UI (使用 CSS)。

圆角使 IE9 在终端服务会话中停止!!(IE10似乎没有同样的问题)。

不幸的是,没有办法检测是否有人在使用终端服务,因为微软愚蠢到在 Windows 7 和 Windows 2008 Server (!) 上使用相同的浏览器版本号,所以我们决定在我们的网站上为所有用户禁用圆角IE9。

于 2013-04-26T16:52:42.180 回答