Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)