this.focus () не работает должным образом в Firefox - PullRequest
1 голос
/ 12 мая 2009

Я использую вызов ExternalInterface при активации из приложения Flex, встроенного в мой HTML-документ. Вызов переходит к функции JavaScript, которая делает

function documentFocus() {
  this.focus();
}

Все работает как шарм, за исключением того, что Firefox не фокусирует тело документа на 100%. Он прекращает прослушивание событий onkeyup (он все еще регистрирует onkeydown).

Очень странное поведение. У кого-нибудь есть подсказка, что происходит?

Попробуйте здесь: http // www.willemdemmers.com / dplxr /

Шаги для воспроизведения: Попробуйте кнопки со стрелками, чтобы увидеть нормальное поведение (изображения со стрелками загораются красным цветом при нажатии клавиш и останавливаются при нажатии клавиш) Нажмите на вспышку внизу окна, чтобы убрать фокус с тела документа и вызвать вызов функции. Снова попробуйте кнопки со стрелками и посмотрите новое поведение.

События клавиш запускаются клавишами со стрелками (слева и справа).

Спасибо!

Ответы [ 4 ]

1 голос
/ 13 мая 2009

Это на самом деле давняя ошибка Firefox, которую я хотел бы исправить. Я не помню номер ошибки Mozilla от руки.

0 голосов
/ 13 мая 2009

Вы можете попытаться сфокусировать скрытый (или абсолютно позиционированный) элемент ввода, а затем сфокусировать документ. Поскольку входные данные являются почти нативными элементами, это может помочь.

0 голосов
/ 12 мая 2009

Проверьте это: http://code.google.com/p/custom-context-menu/

Это проект, который отключает щелчок правой кнопкой мыши по Flash с помощью JavaScript и сообщает Flash, когда это происходит Кроме того, он работает в очень большом количестве браузеров.

не 100% решение, но вы должны быть в состоянии адаптировать их JS-код для своих нужд

0 голосов
/ 12 мая 2009

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

Вы можете увидеть это в действии, например, на YouTube. Когда вы выбираете видео, вы можете использовать стрелки вверх и вниз для прокрутки вверх и вниз по странице. Но когда вы нажимаете на область вспышки (видео), вы больше не можете этого делать. Так как вспышка хватает клавиатуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...