JavaScript Bereich für Event Handler definieren
Sebastian
Moin !
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. So könnte man beispielsweise
eine Seite erstellen, die trotz dynamischer Buttons auch beim IE3 ohne
Fehlermeldung funktioniert.
danke für die Antwort
(hoffenlich hats jemand verstanden ;))
Sebastian
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