2012-12-27 2 views
-2

Comment puis-je savoir si naviguer sur le site (construit en HTML5), fait par un ordinateur ou par un des appareils de téléphone portable (iPhone, Android, etc.)navigue à HTML5 est par téléphone ou par ordinateur

Je sais il y a une telle chose comme agent d'utilisateur, mais je veux connaître sa ligne de code spécifique.

Qu'est-ce que cela montre quand je suis sur un ordinateur, et ce qu'il montre quand je suis sur les téléphones mobiles?

Merci

+0

Eh bien, cela montre clairement un manque d'effort dans la recherche. Google 'détection de périphérique html5' et votre libre. –

Répondre

1

Vous pouvez le faire.

var isMobile = { 
     Android: function() { 
      return navigator.userAgent.match(/Android/i); 
     }, 
     BlackBerry: function() { 
      return navigator.userAgent.match(/BlackBerry/i); 
     }, 
     iOS: function() { 
      return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
     }, 
     Opera: function() { 
      return navigator.userAgent.match(/Opera Mini/i); 
     }, 
     Windows: function() { 
      return navigator.userAgent.match(/IEMobile/i); 
     }, 
     any: function() { 
      return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 
     } 
    }; 

Plus d'informations sur this lien.

Mais si javascript est désactivé, vous ne pourrez pas le faire comme ceci Cependant, vous pouvez effectuer des validations ou vérifier sur le côté serveur. mais c'est à vous de décider. Selon le CGI que vous utilisez.

+0

Vous devriez être conscient que ce n'est pas une solution idéale, car il existe des millions d'utilisateurs uniques des appareils mobiles et aucun moyen clair de distinguer ce qui rend un utilisateur d'un agent mobile. Par exemple, si l'utilisateur utilise Dolphin Browser sur android, vérifiez la chaîne d'agent utilisateur spécifique de Dolphin. Vous devez également être conscient que souvent les utilisateurs forcent les navigateurs mobiles à envoyer une chaîne d'agent utilisateur de bureau, pour voir la version de bureau du site. –

+0

Si l'utilisateur travaille sur une application simple cela ferait, et en plus il voulait juste un exemple de code, s'il veut un exemple beaucoup plus complexe, il ou elle pourrait utiliser un framework. mais merci pour les heads up – KyelJmD

Questions connexes