7

Click here to load reader

Détection des mobiles

Embed Size (px)

DESCRIPTION

Détection des mobiles

Citation preview

Page 1: Détection des mobiles

Med Tahar Zwawa1

Atelier WebMobile : Tutoriel n°2

Détection des mobiles

Objectifs

Comprendre le principe de détection des mobiles ;

Maitriser les principales méthodes de détection des mobiles.

Principe

Le processus de détection des appareils qui viennent de se connectés au siteweb est en fait très utile dans notre cas, car de cette façon, nous pouvons faireune redirection aux appareils mobiles à la version mobile (plus adaptée) du site webet de laisser les autres à se connecter normalement à la version bureau standard.

Méthodes

Les méthodes de détection des appareils mobiles sont nombreuses, une foisle type de l’appareil est détecté, nous allons faire une redirection vers la versionmobile du site ou simplement appliquer une feuille de style différente.Remarque : L’adresse ip de mon pc dans ce tutoriel est 192.168.1.4

i. En utilisant PHP

L’idée est de chercher dans le user agent des indicateur sur lesystème d’exploitation de l’utilisateur. Proposons donc la fonctionisMobile() qui renverra true s’il s’agit d’un client mobile et false dans lecas contraire:

Page 2: Détection des mobiles

Med Tahar Zwawa2

/php/index.html

Testons ce code sur un pc :

Rien n'est apparu

Page 3: Détection des mobiles

Med Tahar Zwawa3

Voyons le résultat sur un Androphone :

ii. En utilisant JavaScript

Toujours sur le même principe, nous allons détecter le user agent. EnJavaScript celui-ci est contenu dans l’objet navigator, on effectue unerecherche de la même façon qu’en PHP:

Page 4: Détection des mobiles

Med Tahar Zwawa4

/IAC/Index.html

/IAC/Mobile.html

Page 5: Détection des mobiles

Med Tahar Zwawa5

Nous allons accéder à l’index.html depuis un pc :

Voyons le résultat avec un Androphone :

Page 6: Détection des mobiles

Med Tahar Zwawa6

iii. En utilisant les Media-QueriesLes media queries sont assez récentes, elles font parties d’un module

CSS3. Les Media queries permettent d'adapter la présentation ducontenu à un ensemble particulier de périphériques sans changer lecontenu lui-même. Par exemple nous allons appliquer une feuille de styleen fonction de la taille de l’écran :

Si la largeur de l’écran est inférieure à 480 pixels, on vaappliquer le style défini par le fichier smallscreen.css

Sinon on appliquera celui du fichier largescreen.css

/IAC/media.html

Smallscreen.css

Largescreen.css

Testons ce code sur pc :

Page 7: Détection des mobiles

Med Tahar Zwawa7

Sur un Androphone on a :

Liens utiles

http://www.tutomobile.fr/apprendre-a-detecter-les-mobiles-tutoriel-webapps-n%c2%b01/07/08/2010/

http://blog.ebuildy.com/2010/06/25/detecter-si-visiteur-vient-dun-iphone-ipad-ipod-android.html

http://www.siteduzero.com/forum-83-452972-p1-detection-mobile.html

http://pierrelachance.net/blog/post/2010/11/21/511-comment-detecter-des-appareils-mobiles-avec-du-javascript

https://developer.mozilla.org/fr/CSS/Media_queries

http://www.kiwano.fr/nouveaute-css-3-media-queries/

******************************Dans ce second tutoriel, nous avons invoqué la notion de détection des

mobiles afin de faciliter l’accès à notre WebApp. Dans le tutoriel suivant, nousparlerons des applications hybrides.