JavaScript est souvent le premier langage auquel le
développeur fait appel quand il s'agit de tester si l'utilisateur utilise
tel ou tel navigateur, et d'afficher la page Web en conséquence. Mais JavaScript
a ses défauts, notamment celui de pouvoir être désactivé
par les utilisateurs - il est donc le plus souvent préférable de
faire les tests navigateurs coté serveur (ASP, PHP...) que côté
client (JavaScript).
PHP offre de nombreuses options de ce point de vue, dont la variable $_SERVER['HTTP_USER_AGENT'],
qui renvoi la chaîne correspondante. Mais il donne aussi accès à
la fonction get_browser(),
qui en plus de donner le nom et la version du navigateur, nous permet de découvrir
ce dont il est capable. Cette fonction renvoie un objet qui, entre autres, nous
donne accès au nom du navigateur (browser),
à sa version (version), s'il accepte les
frames, les tables ou les cookies (frames,
tables, cookies),
etc.
Le code
<?php
$nav = get_browser();
if (!$nav->frames)
{
?>Votre
navigateur ne supporte pas l'usage de frames<?
}
if (!nav->cookies)
{
?>Votre
navigateur ne supporte pas l'usage de cookies<?
}
if (!$nav->javascript)
{
?>Votre
navigateur ne supporte pas l'usage de JavaScript<?
}
?>
|