Maison >interface Web >js tutoriel >Comment js détermine-t-il si le navigateur est PC ou mobile ? (deux méthodes)

Comment js détermine-t-il si le navigateur est PC ou mobile ? (deux méthodes)

不言
不言original
2018-08-23 15:43:106486parcourir

Le contenu de cet article explique comment js détermine si le navigateur est PC ou mobile ? (Deux méthodes sont introduites), qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

Objet Navigator : L'objet Navigator contient des informations sur le navigateur. L'attribut userAgent ci-dessous est une chaîne en lecture seule qui déclare la valeur de l'en-tête de l'agent utilisateur utilisé par le navigateur pour les requêtes HTTP. . Nous pouvons donc juger

en jugeant s'il y a certaines valeurs dans navigator.useragent Première méthode : code js

<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i = 0; i < mobileAgent.length; i++) {
if (browser.indexOf(mobileAgent[i]) != -1)
 {
isMobile = true;//alert(mobileAgent[i]);
location.href = &#39;手机要访问页面的链接&#39;;
break;
}
}
</script>

Deuxième méthode : expression régulière

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent))
 {
    window.location.href = "https://www.baidu.com/";
    } else {
    window.location.href = "http://news.baidu.com/";
    }
<.>Utilisez des règles régulières pour déterminer si navigator.useragent contient des chaînes telles que Android/webOs/iphone, et utilisez le modificateur « i » pour le rendre insensible à la casse, puis utilisez la méthode standard test pour déterminer si elle satisfait

Connexe Recommandé :


Deux façons d'appeler des fonctions auto-exécutables en js

Analyse des objets locaux et des objets intégrés & héberger des objets dans js Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn