Задать вопрос
erniesto77
@erniesto77
oop, python, php, js

Проблема с событиями blur и focus в Firefox?

Пытаюсь при потере фокуса из contenteditable документа (в iframe), вернуть фокус обратно. Во всех браузерах работает кроме Firefox
function editorFocusLost(event) {
  // Возвращаем фокус обратно
	setTimeout(function() {
		$editrBody.focus();
	}, 4);
}
// Слушаем событие потери фокуса
$editorBody[0].addEventListener('DOMFocusOut', editorFocusLost, false);

Для получения потери фокуса пробовал разные события focusout, blur, DOMFocusOut, ничего не срабатывает. Можно костылями сэмулировать потерю фокуса, но возвращение фокуса обратно $editrBody.focus() тоже не работает в Firefox.

https://jsfiddle.net/mm1mbqto/2/
  • Вопрос задан
  • 871 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
romy4
@romy4
Exception handler
blur работает с давних времён. может, объект $editorBody[0] не объект?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы