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

Dyl*_*lan 4 javascript doctype terminal-services windows-server-2008-r2 internet-explorer-9

我们创建了一个严重依赖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圆角!
(见接受的答案)

Dyl*_*lan 6

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

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

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

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