Les navigateurs
Reconnaître les navigateurs
A cause de toutes les incompatibilités, il est indispensable de savoir reconnaître le navigateur du visiteur pour qu'il exécute la bonne partie de script, celle qui va fonctionner et qui ne va pas retourner d'erreur.
Pour reconnaître les navigateurs qui respectent la norme officielle HTML, il suffit de tester si la fonction getElementById est reconnue :
if (document.getElementById) {
// Navigateur qui supporte DHTML officiel
}
Ici, si la fonction existe, le test est vrai.
De la même manière, pour tester Netscape de version 4.X, on utilise ce code :
if (document.layers) {
// Navigateur Netscape 4.X
}
Ici l'objet layers est propre à Netscape 4.X. Ce test est vrai uniquement avec ce navigateur.
Pour reconnaître Internet Explorer 4, on utilise ce test :
if ((document.all)&&(!document.getElementById)) {
// Navigateur IE 4 uniquement
}
Ici, all est un objet propre à Internet Explorer. Pour être sûr de ne pas détecter IE5 aussi, on vérifie en plus que la fonction getElementById n'est pas supportée.
Il peut être aussi utile de reconnaître les navigateurs qui ne supportent aucune des versions du DHTML. Le plus simple est d'écrire : if ((!document.layers)&&(!document.all)&&(!document.getElementById)) {
// Navigateur trop ancien !
}
Les scripts DHTML du site
La première partie du tutorial est terminée. Vous pouvez faire une recherche sur tous les scripts utilisant le DHTML dans la base des scripts.