2012-12-10 163 views
3

This link聲稱Windows Phone 8設備將獲得指定「Windows Phone 8」和「MSIE 10.0」的唯一用戶代理字符串。然而,在我測試兩款WP8設備(諾基亞Lumia 920和HTC 8x)的測試中,它們都繼續報告IE 9和Windows Phone OS 7.5。在瀏覽器中檢測Windows Phone 8

有誰知道發生了什麼事?

編輯:一位朋友建議,這可能與html頁面上的錯誤文檔類型有關,但這對我來說沒有意義,因爲我在ASP中的OnActionExecuting事件中檢測到此用戶代理。淨MVC網站(我還沒有返回到此用戶的文檔類型)。

編輯2:該網站將運行在Xaml應用程序的瀏覽器控件中,而不是本地在瀏覽器中,如果這有所作爲。

+1

用戶代理嗅探幾乎總是錯誤的方法。谷歌的「響應式設計」。 –

+0

正如@RimuAtkinson指出的那樣,你問的是錯誤的問題。不要*檢測瀏覽器*,而是通過使用響應式技術和功能檢測來提供幾乎可以容納任何正在使用的瀏覽器的頁面。 – Sampson

+5

我在問具體的問題是否適合我的情況,但我理解並感謝您的關心。 – terphi

回答

2

我的代碼在WP7 XAML應用程序和WebBrowser控件中執行。如果您想要在應用中獲得更新的瀏覽器,則必須將應用升級到WP8。

1

我無法解決您的問題。 我的HTC 8X的UA是: 的Mozilla/5.0(兼容; MSIE 10.0; Windows Phone的8.0;三叉戟/ 6.0; IEMobile/10.0; ARM;觸摸; HTC;的Windows Phone 8X由HTC)

這個網站可以檢測到您用戶代理。 http://whatsmyuseragent.com/

0
function isIEMobile() { 
    var regExp = new RegExp("IEMobile", "i"); 
    return navigator.userAgent.match(regExp); 
}