This link声称Windows Phone 8设备将获得一个唯一的用户代理字符串,该字符串同时指定“Windows Phone 8”和“MSIE 10.0”。然而,在我对两个生产WP8设备(诺基亚Lumia 920和HTC 8x)的测试中,两者都继续报告IE 9和Windows Phone OS 7.5。
有谁知道发生了什么事?
编辑:一位朋友建议这可能与html页面上的错误doc类型有关,但这对我来说没有意义,因为我在ASP.net中的OnActionExecuting事件中检测到此用户代理MVC站点(此时我还没有向用户返回doctype)。
编辑2:这个网站将在Xaml应用程序中的webbrowser控件内运行,而不是在浏览器中本地运行,如果有任何区别的话。
答案 0 :(得分:2)
我的代码在WP7 XAML应用程序和WebBrowser控件中执行。如果您想在应用中获得更新的浏览器,则必须将应用升级到WP8。
答案 1 :(得分:1)
我无法解决你的问题。 我的htc 8x的ua是: Mozilla / 5.0(兼容; MSIE 10.0; Windows Phone 8.0; Trident / 6.0; IEMobile / 10.0; ARM; Touch; HTC; HTC的Windows Phone 8X)
此网站可以检测您的使用者。 http://whatsmyuseragent.com/
答案 2 :(得分:0)
function isIEMobile() {
var regExp = new RegExp("IEMobile", "i");
return navigator.userAgent.match(regExp);
}