Calocybe: Meine Programmiertechnik auf einen Standard bringen, aber wie?

Beitrag lesen

Hi Michael!

Relativ viel, was Du verwendest, ist mit hoher Wahrscheinlichkeit mindestens JavaScript 1.2 (bei dieser Version sind etliche Funktionen dazu gekommen).
Wenn Du dies im <script>-Tag angibst, verhinderst Du, daß Netscape 3 (der nur JavaScript 1.1 kann) in ein Inferno von Skript-Fehlern rauscht.

Ich halte es nicht fuer sinnvoll, dem language-Attribut irgendeine Bedeutung beizumessen, insbesondere nicht bzgl. der JS-Version. Da haelt sich doch sowieso jeder Browser fuer irgendwas geeignet, was mit der Realitaet in keinem Zusammenhang steht. Schon IE3 war dafuer bekannt, munter die JS1.1-Abschnitte zu interpretieren, die er aber leider nicht verstand (ich glaube, es ging damals um document.images). Nicht umsonst hat das W3C dann dieses Attribut auch als deprecated erklaert.

Auch wenn es nicht besonders schoen ist, in JS muss man jede Funktionalitaet, die man braucht, erst entsprechend abpruefen, selbst wenn man ein Language-Attribut hat.
  if (document.images) ...
  if (document.getElementById) ...
Falls das an einer bestimmten Stelle nicht geht (vermutlich werden z.B. die neuen try/catch Bloecke solche Stellen sein), hilft evtl. window.onerror weiter.

So long

--
Whoever cares, calocybe is now @web.de