我们创建了一个严重依赖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.