Evenements

Résolu
BouletVSpredator Messages postés 12 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 8 mars 2006 - 7 mars 2006 à 16:15
BouletVSpredator Messages postés 12 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 8 mars 2006 - 8 mars 2006 à 23:12
Bonjour,



J'aimerais savoir comment utiliser les evenements (exemple : "onclick",
"onkeypress" ...) dans un document editable car quand je fais un
simple "window.onclick=mafonction;" cela ne fonctionne pas.. j'ai
également essayé "watch()", "addeventlistener()" et "captureevents()"
mais sans résultat.. qqun aurait une idée ?



(d'ailleur l'editeur de messages de ce site est un document editable ^^)



Merci

4 réponses

BouletVSpredator Messages postés 12 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 8 mars 2006
8 mars 2006 à 23:12
Bon alors pour info j'ai finalement trouvé comment faire (par pur hasard ^^) :

je remplace la ligne :



document.getElementById("frame").contentWindow.document.onclick= test;



par les trois suivantes :



document.getElementById("frame").contentWindow.document.open();

document.getElementById("frame").contentWindow.document.close();

document.getElementById("frame").contentWindow.document.addEventListener("click",test,true);



Si ca peut aider qqun



Merci bultez de t'etre penché sur la question
3
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 31
7 mars 2006 à 16:37
Bonjour,
<balise_contenteditable onclick="fonction(paramètres);"...
ou en javascript :
document.getElementById("id_balise_contenteditable").onclick = function() { fonction(paramètres); }
ou "j'ai pas compris" ?
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
0
BouletVSpredator Messages postés 12 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 8 mars 2006
8 mars 2006 à 02:19
En fait j'ai 2 pages :

la première, "index.html" :
























function test()


{


alert("test");


}


document.getElementById("frame").contentWindow.designMose="On";


document.getElementById("frame").contentWindow.document.onclick= test;












la seconde page (l'iframe en fait) : "frame.html"















Frame editable









Cela fonctionne avec IE (quand je clic dans le frame j'ai un "alert")
mais pas sous mozilla. J'aurais plus beusoin de mozilla que de ie donc
s'il y a un moyen caché avec moz ...ben il est bien caché car je
n'arrive a chopper aucun evenement sur le frame editable...



une idée ?
0
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 31
8 mars 2006 à 09:16
Hélas ! hélas ! les choses sont, là encore, différentes entre FF et IE.
J'ai aussi la bonne syntaxe avec IE ( pas la même qu'ici d'ailleurs ),
mais je n'utilise qu'exceptionnellement FF et je ne sais donc pas.
D'autres intervenants vont passer et sauront certainement.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
0