Détecter un navigateur mobile


jeremie_
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 30 Juil 2009

Détecter un navigateur mobile

Message le Dim Fév 05, 2012 0:24

Bonjour,

Pour détecter si l'internaute visite le site depuis un ordi ou un mobile, le code suivant (trouvé sur ce forum) est il toujours d'actualité ?


Code: Tout sélectionner
<script language=javascript>
<!--
var redirectagent = navigator.userAgent.toLowerCase();
var redirect_devices = ['vnd.wap.xhtml+xml', 'sony', 'symbian', 'nokia', 'samsung', 'mobile', 'windows ce', 'epoc', 'opera mini', 'nitro', 'j2me', 'midp-', 'cldc-', 'netfront', 'mot', 'up.browser', 'up.link', 'audiovox', 'blackberry', 'ericsson', 'panasonic', 'philips', 'sanyo', 'sharp', 'sie-', 'portalmmm', 'blazer', 'avantgo', 'danger', 'palm', 'series60', 'palmsource', 'pocketpc', 'smartphone', 'rover', 'ipaq', 'au-mic', 'alcatel', 'ericy', 'vodafone', 'wap1', 'wap2', 'teleca', 'playstation', 'lge', 'lg-', 'iphone', 'android', 'htc', 'dream', 'webos', 'bolt', 'nintendo'];

for (var i in redirect_devices) {
      if (redirectagent.indexOf(redirect_devices[i]) != -1)
           {
               location.replace("http://www.votresitepourmobile.com/index.html");
           }
  }
-->
</script>



Euh, je ne comprends pas cette ligne :
Code: Tout sélectionner
if (redirectagent.indexOf(redirect_devices[i]) != -1)



Merci.


guicara
WRInaute passionné
WRInaute passionné
 
Messages: 2472
Inscription: 2 Fév 2006

Re: Détecter un navigateur mobile

Message le Dim Fév 05, 2012 14:09

Bonjour,

Si c'est possible, je te conseillerais de passer par un script PHP (qui regarderais l'user agent du visiteur).
Car avec cette solution javascript (qui devrait marcher), si le visiteur a désactivé le JS... pas de redirection.


JackNUMBER
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 2 Fév 2012

Re: Détecter un navigateur mobile

Message le Lun Fév 06, 2012 1:30

Et surtout, l'utilisateur sur mobile devra charger toute la page pour enfin être redirigé.
Ceci devrait t'aider ;)


jeremie_
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 30 Juil 2009

Re: Détecter un navigateur mobile

Message le Mar Fév 07, 2012 13:14

Bonjour,

Merci pour vos conseils.
Finalement, j'ai mis toute la liste ci dessous dans une table de BD, et si l'élément d'une ligne de la table est contenu dans le USER AGENT ... alors c'est un mobile...

'vnd.wap.xhtml+xml', 'sony', 'symbian', 'nokia', 'samsung', 'mobile', 'windows ce', 'epoc', 'opera mini', 'nitro', 'j2me', 'midp-', 'cldc-', 'netfront', 'mot', 'up.browser', 'up.link', 'audiovox', 'blackberry', 'ericsson', 'panasonic', 'philips', 'sanyo', 'sharp', 'sie-', 'portalmmm', 'blazer', 'avantgo', 'danger', 'palm', 'series60', 'palmsource', 'pocketpc', 'smartphone', 'rover', 'ipaq', 'au-mic', 'alcatel', 'ericy', 'vodafone', 'wap1', 'wap2', 'teleca', 'playstation', 'lge', 'lg-', 'iphone', 'android', 'htc', 'dream', 'webos', 'bolt', 'nintendo'


zeb
WRInaute accro
WRInaute accro
 
Messages: 4555
Inscription: 5 Déc 2004

Re: Détecter un navigateur mobile

Message le Mar Fév 07, 2012 17:37

jeremie_ a écrit:dans une table de BD

Arf ! il y a surement moins gourmand qu'une BD pour faire ça ;-)


JackNUMBER
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 2 Fév 2012

Re: Détecter un navigateur mobile

Message le Mar Fév 07, 2012 18:01

Oui, il y a ma solution. C'est un tout petit fichier php à mettre en include ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités