1

我需要一种方法来确定用户是在服务器操作系统上还是使用终端连接(远程桌面)来查看站点。我需要这个来关闭所有动画和其他东西。

我能做的最好的事情是从 UserAgent 确定操作系统,但 Windows 7 和 Windows Server 2008 之间没有区别。我也可以检查用户机器上的颜色深度。

有一个更好的方法吗?

4

1 回答 1

3

最好的方法可能不是尝试自动检测无法处理某些视觉效果的环境,而是让用户可以通过页面某处的选项切换到资源较少的模式。

大多数服务器和远程桌面用户比典型的桌面用户更高级,并且更经常寻找可能的性能改进(每当我通过远程桌面连接到机器时,我个人本能地关闭所有视觉效果),所以他们会愿意接受选项并明智地放置它不会分散其他人的注意力。

如果您真的想检测用户代理的设置,您可能会以某种方式尝试测量您编写的 javascript 的性能或颜色深度。但如果可以的话,我真的会避免这种情况。

于 2010-02-14T19:26:28.137 回答