随着微软Windows Phone 7 Mango 正式版RTM的即将发布,各位针对移动设备的站点的开发人员可以考虑加入对 Mango更好的支持了。该版本中内置了移动版的IE9浏览器,使得Mobile IE浏览器无论是功能上还是性能上都带来了巨大的改进。目前Windows Phone产品组在其官方Blog中正式公布了移动版IE9浏览器的User Agent字符串变化,方便开发者利用这个字符串来识别IE9移动版的访问。
IE9在Mango上的User Agent字符串变化:
1、应用程序版本从Mozilla/4.0更新到了Mozilla/5.0,以配合其他浏览器。这一变化表明,IE9是一个可互操作的浏览器。
2、Version Token从MSIE 7.0更新到了 MSIE 9.0。
3、Trident Token则从Trident/3.1更新到了Trident/5.0。
In addition, we have incremented the mobile-specific version from 'IEMobile/ 7.0 ' to 'IEMobile/ 9.0 ' and updated the OS version as well.
此外,微软还更新了移动特定版本,从IEMobile/ 7.0至IEMobile/ 9.0,以及更新了操作系统的版本。
所以,在Mango上
IE9的UA字符串将会是:
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; ; [;
当然,在浏览一些文档模型设定为IE7或者quirks模式的网站的时候(兼容模式下),IE9的UA字符串将会变成以下内容:
Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.5; Trident/3.1; IEMobile/7.0; ; [;
最佳做法
虽然UA字符串是一个确定浏览器的重要方法,但是您不应该依赖它来实现指定的功能。相反,使用功能和行为检测可尽可能地检测特定的浏览器 。
如果你决定使用UA来检测浏览器,我们建议您使用“IEMobile”标记,以确定Internet Explorer是Windows Phone系统上的移动浏览器。
原文:Introducing the IE9 on Windows Phone “Mango” User Agent String标签:IE动态IE9User-agentMangoWindows Phone