Как проверить пользовательский агент Windows Phone с javascript? - PullRequest
22 голосов
/ 29 марта 2012

Я могу проверить iPhone с помощью этого кода:

(navigator.userAgent.match(/iPhone/i))

Но я хочу настроить таргетинг на Windows Phone с помощью этого агента:

Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; 
Motorola_ES405B_19103; Windows Phone 6.5.3.5)

Есть ли способ сделать это?

Ответы [ 4 ]

44 голосов
/ 29 марта 2012

Windows Phone определенно является термином, которому вы хотите соответствовать. Так что просто поменяйте iPhone в своем сопоставителе с этим термином, и все готово!


Как уже упоминалось в комментариях: поиск также iemobile даст вам еще более широкий диапазон обнаруженных операционных систем для мобильных телефонов Microsoft.

например:.

if(navigator.userAgent.match(/Windows Phone/i)){
    alert('Is a windows phone!');
}

if(navigator.userAgent.match(/iemobile/i)){
    alert('Is some mobile IE browser!')
}

// and probably less common, but still useful:
if(navigator.userAgent.match(/WPDesktop/i)){
    alert('It is a windows phone in desktop mode!')
}
19 голосов
/ 03 октября 2013

Nokia Lumia или любой браузер WPhone имеет режим просмотра на рабочем столе и на мобильном устройстве, IEMobile отправляет другой пользовательский агент.Режим рабочего стола не отправляет аргумент модели Windows Phone XY.Найдите теги Windows + ARM + Touch + WPDesktop и, возможно, размер экрана, чтобы угадать телефон или планшет.Это хак, я знаю.

Lumia 920 WPhone 8, режим рабочего стола Mozilla / 5.0 (совместимый; MSIE 10.0; Windows NT 6.2; Trident / 6.0; ARM; Touch; WPDesktop)

Lumia 920 WPhone 8 Mozilla / 5.0 (совместимый; MSIE 10.0; Windows Phone 8.0; Trident / 6.0; IEMobile / 10.0; ARM; Touch; NOKIA; Lumia 920)

Lumia 820 WPhone 8 Mozilla / 5.0 (совместимый; MSIE 10.0; Windows Phone 8.0; Trident / 6.0; IEMobile / 10.0; ARM; Touch; NOKIA; Lumia 820)

Lumia 630 WPhone 8 Mozilla / 5.0 (Windows Phone 8.1; ARM; Trident / 7.0; Touch; rv: 11.0; IEMobile / 11.0; NOKIA; id313-3), как Gecko

Lumia 630 WPhone 8, режим рабочего стола Mozilla / 5.0 (Windows NT 6.2; ARM; Trident / 7.0; Touch; rv: 11.0; WPDesktop; NOKIA; id313-3), как Gecko

Lumia 800 WPhone 7.5 Mozilla / 5.0 (совместимый; MSIE 9.0; ОС Windows Phone 7.5; Trident / 5.0; IEMobile / 9.0; NOKIA; Lumia 800)

Lumia 900 Mozilla / 5.0 (совместимый; MSIE 9.0; ОС Windows Phone 7.5; Trident / 5.0; IEMobile / 9.0; NOKIA; Lumia 900)

Рабочий стол WP7.5 IEMobile9 Mozilla / 5.0 (совместимый; MSIE 9.0; Windows NT 6.1; Trident / 5.0; XBLWP7; ZuneWP7)

2 голосов
/ 11 июля 2014

Рабочая скрипка для Windows Phone IE

if(navigator.userAgent.match(/iemobile/i)) 
{                                       
    alert('IE is Issue Explorer');
}
0 голосов
/ 03 марта 2014
function isIEMobile() {
    var regExp = new RegExp("IEMobile", "i");
    return navigator.userAgent.match(regExp);
}
...