Javascript:为什么我们的网站在终端服务会话中速度极慢?

我们创建了一个严重依赖Javascript的网站,并且拥有相当多的DOM元素.

在所有浏览器中,即使是IE7和IE8,这也可以.
在IE9,Chrome和Firefox中,用户体验更快,响应更快,但即使是使用IE7的客户也不会抱怨.

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

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

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

我们想过使用<!DOCTYPE html>在IE9中是最好的做法,但似乎在远程桌面会话中我们应该使用quirks-mode或强制兼容模式?

有关这个问题的任何想法?

UPDATE

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

解决方法:

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

我们使用Jquery UI,主题有很多圆角(使用CSS).

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

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

上一篇:如何使用JavaScript检测文档中是否存在HTML5有效的doctype?


下一篇:Java中,一个存在了十几年的bug...