Dein Script sieht zwar nicht gerade elegant aus, ist aber ansonsten ok, bis auf eine kleine Kleinigkeit
Du darfst Dein Script NICHT so abschliessen:
…
–>
SONDERN SO:
…
//–>
Das Data-hiding fuer CSS und JavaScript bzgl. aeltere Browser sieht so aus:
<!–
…
–>
<!–
…
//–>
WARUM IST DAS SO:
Fuer Scripte musst Du deshalb //–> statt --> schreiben, weil sonst eine Script-Engine das – als einen Operator, naemlich den Dekrement-Operator interpretieren koennte. Naemlich genau das macht der Netscape. Deshalb muss dieser Operator noch zusaetzlich ueber // auskommentiert werden.
Besten Dank, diese Problematik war mir bewusst, aber ich hatte den Fehler aufgrund von unendlicher Müdigkeit nicht mehr gefunden… tja, so kanns gehen…
Noch was: was bitte macht mein Script unelegant? Ich bin der Meinung, dass Eleganz bei Scripten sehr ueberfluessig ist. Es war nur eine Idee zu spaeter Stunde… nicht mehr…
Dein Script macht es schon elegant. Anders geht es kaum, aber auch Scripte sollten, wenn sie groesser sind, so geschrieben werden, dass sie uebersichtlich zu lesen sind.
Ich pflege es, globale Deklarationen ganz oben, globale Aufrufe ganz unten im Script-Bereich zu setzten und die functions in die Mitte.
Semikolons muessen bei JS nicht sein, helfen aber trotzdem die Lesbarkeit zu verbessern.
CU
\<!--
var buchstabe=104;
function shhh()
{
alert('buchstabe h');
}
function nachHause(e)
{
if (document.layers)
if (e.which==buchstabe)
shhh();
else if (document.all)
if (event.keyCode==buchstabe)
shhh();
}
if (document.layers)
document.captureEvents(Event.KEYPRESS);
document.onkeypress=nachHause;
//--\>