2009-04-16 4 views
2

J'ai un Iframe sur lequel j'ai activé designMode. Tout simplement je voudrais avoir une fonction de rappel appelée si le curseur dans l'Iframe se déplace ou que le contenu change. Cela semblait assez simple au début mais je ne peux pas utiliser onchange/onkeyup sur l'Iframe.Recherche du contenu d'un iframe en mode design

Je suppose que j'ai besoin d'ajouter un événement à un membre de l'Iframe. J'ai essayé

frames['writer'].document.body.onkeyup = eventHandler 

sans succès.


Mise à jour

que j'ai trouvé que la mise en designMode = 'on' est à l'origine des problèmes. Si je commente la ligne qui définit designMode à 'on', la gestion des événements fonctionne correctement.

Répondre

4

OK, j'ai solution:

if(document.addEventListener) 
{ 
    frames['writer'].document.addEventListener('keyup', updateStatus, false); 
    frames['writer'].document.addEventListener('mouseup', updateStatus, false); 
} 

Cela fonctionne un charme!

+0

Pour le support d'IE, considérons ceci [link] (https://developer.mozilla.org/en/DOM/element.addEventListener#Internet_Explorer) de developer.mozilla.org. – Flynn81

0

Essayez d'écrire une fonction appelée document.onkeyup:

function document.onkeyup() { 
    // do stuff 
} 

Je ne l'ai jamais vu ce style avant, mais c'était juste quelque chose que je trouve sur Google ...