Problem

Wieso bitte funktioniert diese Code in Netscape nicht? Ich find keinen Fehler - oder bin so ueberarbeitet, dass ich nix mehr sehe… *g*

Bin dankbar fuer jede Hilfe! :smile:

function shhh() {

alert(‚buchstabe h‘);

}

// Reaktion auf Buchstabe ‚h‘ - ASCII-Wert
104
var buchstabe=104

if (document.layers)

document.captureEvents(Event.KEYPRESS)

function nachHause(e) {

if (document.layers) {

if (e.which==buchstabe)

// aktion
shhh()

}

else if (document.all) {
if (event.keyCode==buchstabe)

// aktion
shhh()

}

}

document.onkeypress=nachHause

–>

Vielleicht …
Also mir ist da folgendes aufgefallen:

  1. Du machst fast nirgendwo mehr Semikolons ;
    Muss man das jetzt nicht mehr machen ? Ich bin
    das gewöhnt.
  2. Welche Fehlermeldung bringt den Netscape ?
    Das kriegst du wenn du im Browser „javascript:“ eingibst.

Ansonsten ist mir leider nix aufgefallen.

Grüße Sebastian

Hallo,

Dein Script sieht zwar nicht gerade elegant aus, ist aber ansonsten ok, bis auf eine kleine Kleinigkeit :smile:

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.

CU

Besten Dank, diese Problematik war mir bewusst, aber ich hatte den Fehler aufgrund von unendlicher Müdigkeit nicht mehr gefunden… :wink: 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…

Gruss,

d.

Hallo nochmal,

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;

//--\>

Schoener Tip. Kann ich Dir irgendwie Punkte geben ??

Hallo,

auf dieser Seite immer rechts unter („Diesen Artikel finde ich hilfreich“) :smile:

Uebrigens netter Trick, Dein window.open in fullscreen mit anschliessendem resize…

CU

auf dieser Seite immer rechts unter („Diesen Artikel finde ich
hilfreich“) :smile:

irgendwie steht bei mir nur Bewertungspunkte(0), nichts mit …hilfreich :frowning:((

Uebrigens netter Trick, Dein window.open in fullscreen mit
anschliessendem resize…

man tut, was man kann :smile:)

Gruss, Vassago