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?
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!')
}
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)
Fonctionne Fiddle pour Windows Phone IE
if(navigator.userAgent.match(/iemobile/i))
{
alert('IE is Issue Explorer');
}