2005-09-20

Appliquer du JavaScript selon les capacités du navigateur

Une méthode pour accéder à un élément HTML via le bon chemin.

Avec IE7 encore loin, et IE5 toujours présent, le problème de la standardisation du DOM et de JavaScript reste, et avec lui les possibles différences d'application d'un code entre deux navigateurs pourtant très utilisés.

La solution reste alors de définir le code source selon les capacités du navigateur. Pour ce faire, il suffit de tester les capacités du navigateur (plutôt que le navigateur lui-même), de lui assigner un nom de variable, et de travailler ensuite avec pour fournir au navigateur un code qu'il comprendra à coup sûr.

var nn4 = (document.layers) ? true : false;
var ie5 = (document.all) ? true : false;
var dom = (document.getElementById && !document.all) ? true : false;

function recupereChemin(id){
if (nn4) {
chemin = document.layers[id];
} else if (ie5) {
chemin = document.all[id];
} else {
chemin = document.getElementById(id);
}
return chemin;
}