Quantcast
Channel: Neoweb Mag » navigateur
Viewing all articles
Browse latest Browse all 9

Détecter le navigateur de l’utilisateur

$
0
0

Lors de la réalisation d’un projet web il est très fréquent, voir même un peu trop, d’avoir recours à la détection du navigateur utilisé par l’internaute afin d’effectuer des correctifs et autres ajustements pour cette dite version, tout particulièrement pour l’utilisation des feuilles de styles.

Il existe deux méthodes, l’une via le javascript, en analysant l’objet « navigator », l’autre via le PHP. en analysant la variable globale $_SERVER[‘HTTP_USER_AGENT’]. Une dernière méthode est possible grâce aux commentaires conditionnels mais n’a d’usage que sous Internet Explorer.

Afin de faciliter tout cela, voici une petite classe statique en PHP permettant d’effectuer de simples tests en fonction du nom du navigateur, ce qui évite de longs et fastidieux if elseif à n’en plus finir.

Au programme, vous pouvez détecter les principaux navigateurs de type IE (de la version 6 à 9), Firefox, Chrome, Safari, Opéra ainsi que les supports iPad, iPhone et iPod. Vous avez également la possibilité de faire un test sur un élément de votre choix.

Mise en pratique

Détecter un navigateur IE :

if( Detector::isIE() )
{
  $mocode pour IE…
}

Détecter un navigateur Chrome ou Firefox :

if( Detector::isChrome() || Detector::isFirefox() )
{
  $mocode pour Chrome ou Firefox…
}

Détecter un support iPad :

if( Detector::isIPad() )
{
  $mocode pour iPad…
}

Dans le cas ou vous souhaitez détecter la présence d’un attribut « Webkit », utilisez simplement :

if( Detector::is('Webkit') )
{
  $mocode pour Webkit…
}

Pour télécharger la librairie, c’est ici : neoweb-detector-class-0.3


Viewing all articles
Browse latest Browse all 9

Latest Images

Trending Articles





Latest Images