2009-04-16 4 views
2

Ich habe ein Iframe, das ich designMode aktiviert habe. Ganz einfach möchte ich eine Callback-Funktion haben, die aufgerufen wird, wenn sich der Cursor im Iframe bewegt oder Inhalt ändert. Zuerst schien es ganz einfach, aber ich kann onchange/onkeyup auf dem Iframe nicht verwenden.Finden, wenn ein Iframe Inhalt ändert, wenn in DesignMode

Ich nehme an, ich muss ein Ereignis zu einem Mitglied des Iframe hinzufügen. Ich habe versucht

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

zu keinem Erfolg.


aktualisieren

Ich habe, dass die Probleme verursacht Einstellung gefunden designMode = 'on' ist. Wenn ich die Zeile auskommentiere, die designMode auf 'on' setzt, funktioniert die Behandlung von Ereignissen einwandfrei.

Antwort

4

OK, ich habe ein Lösung:

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

Es funktioniert ein Charme!

+0

Für IE-Unterstützung, betrachten Sie dies [link] (https://developer.mozilla.org/en/DOM/element.addEventListener#Internet_Explorer) von developer.mozilla.org. – Flynn81

0

Versuchen Sie, eine Funktion zu schreiben genannt document.onkeyup:

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

Ich habe noch nie diesen Stil gesehen, aber das war nur etwas, das ich auf Google gefunden ...