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 recupereId(id){
if (nn4) {
chemin = document.layers[id];
}
else if (ie5) {
chemin = document.all[id];
}
else if (dom) {
chemin = document.getElementById(id);
}
else {
chemin = false;
}
return chemin;
}