Hallo,
vergiss »JavaScript-Versionen« und schreibe ECMAScript. Das verstehen alle aktuellen Browser grundlegend. Einzelne Features kannst du i.d.R. wie auch sonst immer durch Objektabfragen in Erfahrung bringen. Ausnahmen gibts natürlich, wo sich die Grammatik geändert hat. Die betreffen aber aus heutiger Sicht vorsintflutliche Browser.
Aber das habe ich ja auch im Artikel geschrieben, den du gefunden hast.
Es gibt aber Versionsunterschiede was "altebekannte" Methoden zurückgeben
Was meinst du damit?
rsikiere ich jetzt bei angabe von z.B. 1.3 das der eine Browser es nicht ausführt
Wenn du language="javascript1.3" angibst, führen den Code nur Browser aus, die von sich behaupten, Netscape JavaScript 1.3 zu implementieren. Das ist der Sinn der Angabe.
und das der andere Browser DOM-Features "vergisst" der eigentlich hatte?
Nein, das auf keinen Fall. Egal, welches language-Attribut du setzt, das Script hat immer Zugriff auf alle Fähigkeiten der Engine und das Script wird immer mit ein und derselben Engine verarbeitet.
Mathias