我最近发现你可以用它来检测Windows版本:
<!--[if WindowsEdition]>Blah<![endif]-->但是WindowsEdition使用了什么值呢?
基本上,我尝试使用条件注释来检测Internet Explorer的用户是否使用支持升级到IE9或更高版本的Windows版本。我希望能够分辨出"Windows XP及更低版本“和"Windows Vista及更高版本”之间的区别。
这样做的目的是引导IE7及更低版本的用户更新到IE9/10,或者如果他们的操作系统不支持IE9,就切换到Chrome/Firefox。这样做的原因是,该网站在IE8中工作,但缺乏许多CSS功能,因此,简而言之,它是“丑陋但可用的”。
发布于 2012-12-08 10:45:52
只有Windows Vista或更高版本的版本才会向WindowEdition条件注释返回值。
从Conditional Comment Wikipedia page
是一个整数,与查看网页的Windows的版对应。如果布尔值与正在使用的版本匹配,则返回布尔值true。有关支持的值及其描述的版本的信息,请参见GetProductInfo函数的pdwReturnedProductType参数。
重点是我的。所谓版本,指的是Home、Home Starter、Professional、Ultimate等。
GetProductInfo function的MSDN页面支持这一点。该页面还列出了GetProductInfo的输入参数,其中包括
dwOSMajorVersion in
操作系统的主版本号。最小值为6。
版本6对应于Vista,所以我怀疑Windows和低于XP的Windows版本没有这个GetProductInfo函数,不能调用它,也不会返回任何东西来与IE中的条件注释进行比较。
https://stackoverflow.com/questions/13773707
复制相似问题