Christine Kuehnel: JavaScript Bereich für Event Handler definieren

Beitrag lesen

Hallo,

Kann man in Html bzw. JavaScript Event-Handlern, die in Html Tags
benutzt werden, einen JavaScript Bereich zuweisen ? Damit meine ich,
dass man wie im "normalen" JavaScript einen JavaScript Bereich mit
<script language="JavaScript1.1"> definieren kann. Damit bezwecke ich,
das durch die Versionsangabe Browser die JavaScript 1.1 noch nicht
beherrschen den Event-Handler nicht ausführen.

(hoffenlich hats jemand verstanden ;))

Merkst Du gleich an der Antwort, ob das mit dem Verstehen geklappt hat. <g>
Ich sortiere mal:

1.
Innerhalb von HTML selbst kann man keine JavaScript-Version so unterbringen, dass sich daraus eine Zurodnung der Aktionen, die auf einen event hin erfolgen sollen, ergibt.

2.
Man kann sehr wohl dafuer sorgen, dass JS-versionsabhanegig unterschiedliche Ablaufe aktiviert werden.
Bsp:
  <SCRIPT LANGUAGE="JavaScript">
  function mach_was()
  {
     alert ("Hallo, hier JavaScript 1.0");
  }
  </SCRIPT>
  <SCRIPT LANGUAGE="JavaScript1.1">
  function mach_was()
  {
     alert ("Hallo, hier JavaScript 1.1");
  }
  </SCRIPT>
  ...
  <A HREF="javascript:mach_was()">los</A>

3.

So könnte man beispielsweise
eine Seite erstellen, die trotz dynamischer Buttons auch beim IE3 ohne
Fehlermeldung funktioniert.

Theoretisch ginge das mit der Idee von eben. Praktisch sind da die Browser-Bugs vor, in dem Fall konkret einer im MSIE3.02. Von dem existieren Fassungen, die sich einbilden, JavaScript1.1 zu verstehen, jedenfalls akzeptieren sie es im SCRIPT-Tag. Nur, wenn sie damit umgehen sollen, also vielleicht was mit Image-Objekt tun, dann zeigt sich, dass sie das gar nicht koennen.

4.
Aber, warum ueberhaupt das alles so umstaendlich?
Wenn es nur darum geht, Browser, die kein Image-Objekt kennen, auszuschliessen, dann reicht es doch vollstaendig, nachzufragen, ob sie es kennen.
  <SCRIPT LANGUAGE="JavaScript">
  function mach_was_mit_Bildern()
  {
     if (document.images)
     {
        alert ("Ich kenne Image-Objekte");
        ...
     }
  }
  </SCRIPT>
  ...
  <A HREF="javascript:mach_was_mit_Bildern()">los</A>

Christine