Hartmut Schöpke: JavaScript1.1-Aufrufe (.js) in Event-Handlern ab JavaScript1.0

Hallo,

hier noch eine zusaetzliche Frage zu meiner letzten
'JavaScript1.1/1.2/...-Aufrufe in Event-Handlern':

[Es ging um Funktionsaufrufe aus einem Event-Handler
unter JS1.0, wenn die Funktion in einem
JS1.1/1.2/...-Tag steht, und dann entstehende Fehler]

Verhindern kannst Du das zum Beispiel dadurch, dass
Du den JavaScript-Bereich ohne Versionsnummer
auszeichnest und stattdessen innerhalb der Funktion
durch Browser-Abfragen oder Abfragen danach, ob ein
Objekt existiert, Code kontrolliert ausfuehrst.
<script language="JavaScript1.2"> macht nur Sinn,
wenn man verhindern will, das aeltere Browser von
dem Script ueberhaupt etwas mitkriegen.

Schon klar, aber mir geht es hier eher um die
Moeglichkeit das Script in eine .js-Datei auszulagern,
was ja erst ab JavaScript1.1 funktioniert
(laut ../../tea.htm#6). Wie kann ich da verhindern,
dass ein Fehler auftritt beim Funktionsaufruf in einem
Event-Handler ?
Entschuldigt, dass ich dies in meiner ersten Frage
nur allgemein formuliert hatte.

Mit bestem Dank

Hartmut Schöpke

  1. Hallo Hartmut,

    Schon klar, aber mir geht es hier eher um die
    Moeglichkeit das Script in eine .js-Datei auszulagern, was ja erst ab JavaScript1.1 funktioniert
    (laut ../../tea.htm#6). Wie kann ich da verhindern, dass ein Fehler auftritt beim Funktionsaufruf in einem Event-Handler ?

    Bei externen JS-Dateien hast Du meines Wissens immer das Problem, JavaScript-Level 1.1 vorauszusetzen.

    Viele Gruesse
      Stefan Muenz

  2. Schon klar, aber mir geht es hier eher um die
    Moeglichkeit das Script in eine .js-Datei auszulagern,
    was ja erst ab JavaScript1.1 funktioniert
    (laut ../../tea.htm#6). Wie kann ich da verhindern,
    dass ein Fehler auftritt beim Funktionsaufruf in einem
    Event-Handler ?

    Die aufzurufende Funktion selbst unter <script language="Javascript"> unterbringen, die weiter nichts tut als dafuer zu sorgen, dass entweder nichts (oder wenig) passiert bei JS1.0-Browsern, fuer die anderen aber die eigentliche Funktion, in der dann so richtig was passiert, aus der .js aufgerufen wird.

    Christine