Amis developpeurs, bonjour.
J'ai lu il y a quelques jours un supperbe article sur les "dangers" de la detection des navigateurs base sur le "userAgent". Ainsi que sur les problemes de l'utilisation d'un "if (document.getElementById)".
Malheuresement impossible d'y remetre la main dessus.
Alors je fais appel a vous, pour savoir si quelqu'un le lien vers ce petit article dans un coin.
Pour vous rafraichir la memoire voici un petit resume.
L'article commence d'abord par montrer les dangers de l'utilisation d'une bete detection basee sur l'user agent. Il explique que les navigateurs permetent dorrenavant de changer cela.
Il aborde egalement une anecdote. A l'epoque de la 1ere "browser war", la team d'Internet Explorer avait choisi de prendre le meme userAgent que Netscape 4 pour eviter qu'IE se voit interdire l'acces de certains sites.
L'article explique egalement, que de nos jours, bcp de navigateurs reprennent la meme technique pour que les sites ne les excluent pas.
L'article parle ensuite d'une technique frequement utilisee qui consiste a "deviner" le browser en fonction des fonctions qui sont supportees.
Par exemple un "if (document.layers)", "if (document.all)". Il demontre que la encore, cette technique est dangereuse, car il peut y avoir des navigateurs qui "emulent" une propriete sans pour autant l'implementer.
Il indique eglament qu'il est dangereux de considerer qu'un browserqui supporte "document.getElementById" va supporter toute la DOM.
L'article explique qu'il vaut mieux regarder au cas par cas, avant d'utiliser la fonction.
Il explique egalement qu'il vaut mieux faire un "if (!!document.getElementById)" plutot qu'un "if (document.getElementById)".
D'apres mes souvenirs, la premiere methode est plus sure ainsi que plus rapide.
Alors voila, si vous voyez de quel article je veux parler ....
Pour info, je me rappelle plus s'il est en anglais ou fr, me semble qu'il est en anglais. Je sais plus s'il est sur www.quirksmode.org (je l'ai pas trouve), ou si j'avais suivi un lien depuis la bas...