Javascript sous Safari : comment attraper les key event ?

  • Créateur du sujet Créateur du sujet pvk
  • Date de début Date de début

pvk

Membre confirmé
16 Octobre 2001
34
0
Visiter le site
Salut,

Je souhaite definitivement switcher d'IE a Safari. Il me faut cependant recoder un script basic qui charge une nouvelle page a chaque fois que j'appuie sur une touche particuliere (j'utilise des pages HTML comme support de presentation).

Le script fourni en fin de message fonctionne parfaitement sous IE, mais pas moyen de l'utiliser sous Safari. Quelqun saurait-il comment recuperer un evennement de type keypressed avec javascript sous safari ?

Cordialement, Pascal.

<font class="small">Code:</font><hr /><pre>
IE4 = (document.all);
NS4 = (document.layers);
if (NS4) document.captureEvents(Event.KEYPRESS);document.onkeypress = doKey;

function doKey(e) {
whichASC = (NS4) ? e.which : event.keyCode;
whichKey = String.fromCharCode(whichASC).toLowerCase();
switch (whichKey) {
case "b":
eval("parent.location='background.en.html'");
break;
case "v":
eval("parent.location='background.en.html'");
break;
case "n":
eval("parent.location='background.en.html'");
break;
case "?":
eval("parent.location='background.en.html'");
break;
case "u":
eval("parent.location='background.en.html'");
break;
default: break;}
}</pre><hr />