2009-04-16 6 views
2

У меня есть Iframe, который я включил designMode. Я просто хотел бы, чтобы функция обратного вызова вызывалась, если курсор в Iframe перемещается или изменяется содержимое. Сначала это показалось довольно простым, но я не могу использовать onchange/onkeyup на Iframe.Поиск, когда содержимое Iframe изменяется, когда в designMode

Я предполагаю, что мне нужно добавить событие к члену iframe. Я пробовал

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

не имеет успеха.


Update

Я обнаружил, что установка designMode = 'on' является причиной проблемы. Если я прокомментирую строку, которая устанавливает designMode в 'on', тогда обработка событий работает нормально.

ответ

4

ОК, у меня есть раствор:

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

Это работает очарование!

+0

Для поддержки IE рассмотрите это [link] (https://developer.mozilla.org/en/DOM/element.addEventListener#Internet_Explorer) с сайта developer.mozilla.org. – Flynn81

0

Попробуйте написать функцию с именем document.onkeyup:

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

Я никогда не видел этот стиль раньше, но это было только то, что я нашел на Google ...

Смежные вопросы