La norme javascript n'est pas toujours respecté et le simple GetElementByID ne fonctionne pas sur tout les naviguateurs.
C'est pourquoi j'utilise ces fonctions :
Celle-ci permet d'adresser un elements par son ID, quelques soit le naviguateur.
function FindID(id) { if(document.layers) return document.layers[id]; if(document.all && !document.getElementById) return document.all[id]; if(document.all && document.getElementById) return document.getElementById(id); if(!document.all && document.getElementById) return document.getElementById(id); }
Et celle-ci permet d'adresser un elements de la feuille mère par son ID, quelques soit le naviguateur. Utile lorsqu'un popup doit accedé au donnée de la page mère.
function OpenerFindID(id) { if(opener.document.layers) return opener.document.layers[id]; if(opener.document.all && !opener.document.getElementById) return opener.document.all[id]; if(opener.document.all && opener.document.getElementById) return opener.document.getElementById(id); if(!opener.document.all && opener.document.getElementById) return opener.document.getElementById(id); }
Discussion