OVH Cloud OVH Cloud

Ajout d'événements FFIE

7 réponses
Avatar
Y a personne
Bonjour,

Pq le code suivant fonctionne sous Firefox et pas sur IE ?
IE dit que keyCode a la valeur Null ou n'est pas un objet

document.body.onkeydown=function(event) {if (event.keyCode==27) ...;};

Si je retire le premier event, c'est le contraire...
Firefox dit que event is not defined

merci de votre aide

7 réponses

Avatar
ASM
Bonjour,

Pq le code suivant fonctionne sous Firefox et pas sur IE ?
IE dit que keyCode a la valeur Null ou n'est pas un objet

document.body.onkeydown=function(event) {if (event.keyCode=') ...;};


mon FF ne veux rien faire avec document.body.onkeydown ...

essayer :

var ieúlse; /*@cc_on ie=true; @*/
var d = ie? document.body : window;
d.onkeydown=function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);
};

qui fonctionne avec mes FF, IE, Opera.

ou :

<body onkeydown="function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);}">

<body onkeydown="
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);">

Les 2 derniers ne fonctionnent pas avec mon Opera

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
O.L.
ASM avait prétendu :
Bonjour,

Pq le code suivant fonctionne sous Firefox et pas sur IE ?
IE dit que keyCode a la valeur Null ou n'est pas un objet

document.body.onkeydown=function(event) {if (event.keyCode=') ...;};


mon FF ne veux rien faire avec document.body.onkeydown ...

essayer :

var ieúlse; /*@cc_on ie=true; @*/
var d = ie? document.body : window;
d.onkeydown=function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);
};

qui fonctionne avec mes FF, IE, Opera.

ou :

<body onkeydown="function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);}">

<body onkeydown="
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);">

Les 2 derniers ne fonctionnent pas avec mon Opera


Ou :

document.body.onkeydown=function(event) { if(typeof event ==
'undefined' && typeof window.event != 'undefined') event=window.event;
if (event.keyCode=') ...;};

(bon ya sûrement moyen de faire encore plus court mais là j'ai pas le
temps de me lancer dans de la prog propre :p )


Avatar
Y a personne
ASM avait prétendu :
Bonjour,

Pq le code suivant fonctionne sous Firefox et pas sur IE ?
IE dit que keyCode a la valeur Null ou n'est pas un objet

document.body.onkeydown=function(event) {if (event.keyCode=') ...;};


mon FF ne veux rien faire avec document.body.onkeydown ...

essayer :

var ieúlse; /*@cc_on ie=true; @*/
var d = ie? document.body : window;
d.onkeydown=function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);
};

qui fonctionne avec mes FF, IE, Opera.

ou :

<body onkeydown="function() {
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);}">

<body onkeydown="
var e = e || event;
// if (e.keyCode=') alert('27');
alert(e.keyCode);">

Les 2 derniers ne fonctionnent pas avec mon Opera


Ou :

document.body.onkeydown=function(event) { if(typeof event == 'undefined'
&& typeof window.event != 'undefined') event=window.event; if
(event.keyCode=') ...;};

(bon ya sûrement moyen de faire encore plus court mais là j'ai pas le
temps de me lancer dans de la prog propre :p )





merci,

je vais regarder tout ca

même si je trouve ça lourd...

y'en a marre de ce foutu IE !!!



Avatar
ASM
ASM avait prétendu :
Bonjour,

document.body.onkeydown=function(event) {if (event.keyCode=') ...;};


mon FF ne veux rien faire avec document.body.onkeydown ...


Ou :

document.body.onkeydown=function(event) { if(typeof event == 'undefined'
&& typeof window.event != 'undefined') event=window.event; if
(event.keyCode=') ...;};


Heu ... mon FF ne veut rien faire de ça
'document.body.onkeydown' ne l'émeut pas le moins du monde ...
ça n'émeut pas non plus mon Opera :-(

Mais ça passe avec mon IE (Mac) et mon Safari (Mac encore)

Ou alors serait-ce que je ne sais pas me servir de ce bout de code ?

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé



Avatar
O.L.
ASM a utilisé son clavier pour écrire :
ASM avait prétendu :
Bonjour,

document.body.onkeydown=function(event) {if (event.keyCode=') ...;};


mon FF ne veux rien faire avec document.body.onkeydown ...


Ou :

document.body.onkeydown=function(event) { if(typeof event == 'undefined' &&
typeof window.event != 'undefined') event=window.event; if
(event.keyCode=') ...;};


Heu ... mon FF ne veut rien faire de ça
'document.body.onkeydown' ne l'émeut pas le moins du monde ...
ça n'émeut pas non plus mon Opera :-(

Mais ça passe avec mon IE (Mac) et mon Safari (Mac encore)

Ou alors serait-ce que je ne sais pas me servir de ce bout de code ?


Alors il faut sans doute l'écrire dans la balise BODY comme tu l'avais
fait :

<body onkeydown="if(typeof event == 'undefined' && typeof window.event
!= 'undefined') event=window.event; if (event.keyCode=') ...; ">

Normalement ça devrait marcher comme ça (?)

@+




Avatar
ASM

Normalement ça devrait marcher comme ça (?)


Oui, sauf Opera qui se garde bien d'indiquer une erreur :-(


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
O.L.

Normalement ça devrait marcher comme ça (?)


Oui, sauf Opera qui se garde bien d'indiquer une erreur :-(


Quelle idée d'utiliser Opera ... ^^