molily: Browserweiche in JavaScript

Beitrag lesen

Hallo,

Bei Javascript ist im allgemeinen nicht wichtig, welcher Browser es ist, sondern was er kann. Bewaehrt hat sich eine Abfrage bekannter Objekte, um Javascriptfehler zu verhindern. Eine Abfrage wie
  if (document.documentElement){...}
stellt z.B. sicher, dass nur Dom-faehige Browser diesen Zweig ausfuehren.

»DOM-Fähigkeit« misst sich nicht daran, ob der Browser *ein* DOM-Objekt kennt, welches man vielleicht nicht einmal benötigt. Man sollte auch nicht glauben, dass man durch eine solche Abfrage »JavaScript-Fehler verhindern« könne. Nach wie vor ist es sinnvoll, die *tatsächlich verwendeten* DOM-Objekte abzufragen. JavaScript-Fehler verhindert man durch die Existenzabfragen, durch Abfrage von Rückgabewerten und als ultima ratio durch die Nutzung des Exception-Systems des DOM.

Mathias