Logo JavaScript

N’utiliser plus document.all

Flattr this!

Je suis tombé plusieurs fois en quelques semaines sur l'usage d'une propriété un peu particulière de Javascript :

var quelqueChose = document.all.autreChose;

Avouez le, vous n'avez pas lu la moindre doc javascript autre que l'équivalent de MSDN d'il y a 15 ans.

La propriété document.all a été mise en place par Microsoft dans IE 4 pour permettre ce genre de choses :

var quelqueChose = document.all.document.getElementById(autreChose);

A l'époque le W3C n'avait pas encore standardisé ceci :

var quelqueChose = document.getElementById(autreChose);

Mais depuis la sortie de IE 5 (septembre 1998), Microsoft a adopté le standard du W3C. Cette méthode est donc dépréciée depuis 1998, il serait temps de ne plus vous en servir 😉

Je ne peux rien affirmer pour IE n'ayant pas de Windows sous la main mais si vous utilisez cette propriété, ne vous étonnez pas que cela ne fonctionne pas sous Chrome/Chromium et Firefox 4. Idem certainement sous les autres navigateurs mais je n'ai pas pu tester.

Flattr this!

A propos de Mathieu

Ingénieur développeur web dans la vente par correspondance B2B, adepte de nouvelles technologies et d'innovation. Vous pouvez aussi me retrouver sur Twitter @mathrobin
Cette entrée a été publiée dans JavaScript, avec comme mot(s)-clef(s) , , , , , , , , . Vous pouvez la mettre en favoris avec ce permalien.

Articles liés