| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > onblur на редактируемым фрейме |
| Автор: S.A.P. 20.2.2008, 12:38 |
| Необходимо отловить отловить момент потери фокуса на редактируемом фрейме (только в IE). Как это сделать наиболее человечным способом? Суть всей проблемы заключается в том, что фрейм в IE при потере фокуса забывает выделенный фрагмент или даже просто позицию курсора, а он необходим для выполнения всяких манипуляций с текстом в WYSIWYG редакторе. |
| Автор: Sardar 20.2.2008, 13:18 |
| Сохрани document.selection.createRange(). Получишь http://msdn2.microsoft.com/en-us/library/ms535872(VS.85).aspx, по которому можно изменить текст или восстановить селекцию. |
| Автор: S.A.P. 20.2.2008, 13:23 |
| Я именно так и делаю. Но мне надо знать когда нужно сохранять выделение, т.е. в момент потери фокуса фреймом. У window есть событие onblur, но оно не пашет на iframe.contentWindow. Фокус на основном окне при выходе из фрейма не срабатывает. Можно вешать клик на документ, но это не совсем правильно. |
| Автор: Sardar 20.2.2008, 15:04 |
| Фокус на самом фрейме лови (iframe.contentWindow.onblur). |