【发布时间】:2012-03-21 14:02:28
【问题描述】:
我在 Windows Server 2008 64 位中安装了 IE9,我正在尝试使用用户代理字符串找到支持 HTML5 的 IE 版本,但抛出的用户代理字符串没有说明,那里安装了任何关于 IE9 的信息:
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64; 三叉戟/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; 。网 CLR 3.0.30729; .NET4.0C; .NET4.0E)
尝试相同的是 Windows 7,提供更多信息:
Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; 媒体中心PC 6.0; .NET4.0C; .NET4.0E; BOIE9;ENUS)
那么如何找到安装在 Windows Server 2008 64 位中的 IE 版本? 谢谢 文卡特斯
【问题讨论】:
-
你需要嗅探查询字符串吗?像 Modernizr (modernizr.com) 这样的特征检测库可能能够以更强大的方式满足您的需求。
-
不,我想用简单的java脚本来做;此用户代理字符串适用于 Windows 7;只是在 Windows Server 2008 中不起作用
-
浏览器指纹识别的一个大问题是浏览器 UA 字符串从一个平台到另一个平台差异很大。如您所见,IE9 会根据其安装的操作系统抛出不同的字符串。如果您非常担心 IE9,另一种可能是使用浏览器条件标记(请参阅quirksmode.org/css/condcom.html)
标签: internet-explorer-9 windows-server-2008