2006-10-13 Karlskrona

Browserweiche anhand des JS-DOMs statt Browsernamens

Inhalt

Es steckt ein hoher Aufwand hinter einer Berücksichtigung aller Browser, solange man Abfragen nach Browser-Namen macht. :-( Wenn man allerdings Abfragen nach dem unterstützten JavaScript-DOM (document.layers oder document.getElementById oder document.all) einbaut, werden ohne Zusatzaufwand alle Browser abgedeckt, die mit einem der DOMs arbeiten können. Vor allem, wenn eine identische Rendering-Engine von verschiedenen Marken verwendet wird (z.B. nutzt NeoPlanet den IE zum Rendern, Mozilla und NS6 und NS7 gecko) und daher der Browser eigentlich voll genutzt werden kann, ist eine künstliche Aussperrung über den Markennamen schlicht unnötig. Dieses File skizziert diesen Ansatz – es würde mich freuen, solchen Code in zunehmend mehr Seiten zu entdecken, weil ich dann freier in der Browserwahl wäre. ;-)

Test: Bewegt sich der Layer, wurde das DOM passend erkannt; ab Version 5.5 kann IE auch den w3c-Standard document.getElementById. Damit verstehen ihn alle aktuellen Browser mit nennenswertem Marktanteil und Browserweichen sind zunehmend antiquiert.
Erfolgreich getestet mit IE 5.5, NeoPlanet 5.2, Mozilla 1.0 RC2 und 1.3, Netscape 4.7 und Opera 6 und 7.
Weitere Infos und aktuellste Versionen unter www.SchoSchi.de.

Dieser Browser unterstützt folgende(n) der getesteten DOM-Typen:   

Starte Animation, Stoppe Animation,
alte vertikale Position
neue vertikale Position

 



W3CHTML 4.01
W3CCSS
End of File
home