web-dev-qa-db-fra.com

Comment vérifier l'agent utilisateur Windows Phone avec javascript?

Je peux vérifier pour iPhone avec ce code:

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

Mais je veux cibler Windows Phone avec cet userAgent:

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

Y a-t-il un moyen de faire ça?

22
oceanen

Windows Phone semble certainement être le terme que vous souhaitez associer. Échangez donc simplement iPhone dans votre matcher avec ce terme et vous êtes prêt à partir!


Comme mentionné dans les commentaires: rechercher également iemobile vous donnera une gamme encore plus large d'OS mobiles Microsoft détectés.

par exemple.:

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!')
}
44
devsnd

Nokia Lumia ou n'importe quel navigateur WPhone a un mode de navigation mobile et de bureau, IEMobile envoie un agent utilisateur différent. Le mode bureau n'envoie pas d'argument de modèle Windows Phone X.Y. Trouvez les balises Windows + ARM + Touch + WPDesktop et éventuellement la taille de l'écran pour deviner le téléphone ou la tablette. C'est un hack je sais.

Lumia 920 WPhone 8, mode burea
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; ARM; Touch; WPDesktop)

Lumia 920 WPhone 8
Mozilla/5.0 (compatible; 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 (compatible; 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) comme Gecko

Lumia 630 WPhone 8, mode burea
Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0; Touch; rv: 11.0; WPDesktop; NOKIA; id313-3) comme Gecko

Lumia 800 WPhone 7.5
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 800)

Lumia 9
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 900)

mode bureau WP7.5 IEMobile9
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; XBLWP7; ZuneWP7)

19
Whome

Fonctionne Fiddle pour Windows Phone IE

if(navigator.userAgent.match(/iemobile/i)) 
{                                       
    alert('IE is Issue Explorer');
}
2
Aamir Shahzad