Javascript:为什么我们的网站在终端服务会话中速度非常慢?
我们创建了一个严重依赖Javascript的网站,并且有相当多的DOM元素。
在所有的浏览器中,即使是IE7和IE8,这也可以正常工作。 用户体验在IE9,Chrome和Firefox中速度更快,反应更快,但即使是使用IE7的客户也不会抱怨。
但是...使用远程桌面的客户抱怨说我们的网站太慢了,即使在Windows 2008 Server(64位)上使用IE9也是如此。 通常只需加载1秒的某些页面现在需要30秒! 原因不是一个缓慢的互联网连接,其他网站加载速度很快,只有我们的网站没有。 当这些客户端使用Chrome时,速度非常快,所以问题在于远程桌面和IE的结合。
现在来了一个奇怪的部分:当IE9中点击“兼容模式”按钮时,我们的网站又快又快了!
什么会导致这些速度的极端差异?
我们认为在IE9中使用<!DOCTYPE html>
是最佳做法,但似乎在远程桌面会话中,我们应该使用怪癖模式或强制兼容模式?
对这个问题有什么想法?
UPDATE
我们找到了一个解决方案:禁用IE9的CSS圆角!
(请参阅接受的答案)
我们终于找到了拖延的原因!
我们使用带有许多圆角(使用CSS)的主题的Jquery UI。
圆角使IE9在终端服务会议中嘎然而止! (IE10似乎没有这个问题)。
不幸的是,没有办法检测是否有人使用终端服务,因为微软足够愚蠢的使用Windows 7和Windows 2008 Server(!)的相同浏览器版本号,所以我们决定禁用所有用户在我们网站上的圆角IE9。
链接地址: http://www.djcxy.com/p/36529.html上一篇: Javascript: why is our website extremely slow in a Terminal Services session?