Опера по ключу сломана? Повторяется, огонь пока вниз - PullRequest
2 голосов
/ 05 октября 2010

Когда я добавляю любое событие onkeyup, оно не делает то, что должно быть в Opera.Он срабатывает несколько раз, пока нажата клавиша, а не когда она отпущена.Это же событие работает правильно в Chrome и Firefox.У меня нет прослушивателей для нажатия клавиш или нажатия клавиш.

Этот простой код записывает поток ключевых событий на консоль в Opera, когда клавиша удерживается нажатой.В Firefox и Chrome он регистрирует одну строку при отпускании ключа (я использую Mootools, но он делает то же самое с традиционным присоединением событий и прикрепляет его где угодно: окно, документ, текстовое поле ...)1003 *

        $(window).addEvent("keyup", trapKeyUp);
        function trapKeyUp(e) {
            console.log(e);
        }

Итак, мой вопрос: есть ли что-то, что я делаю неправильно, код мудрый в случае Opera, или браузер просто ужасно сломан?не легко найти какие-либо ссылки на этот конкретный вопрос.Я использую последнюю версию Opera на Ubuntu

Ответы [ 3 ]

0 голосов
/ 07 октября 2010

У меня были проблемы с этой запущенной оперой для linux, keyup действительно запускается со скоростью, соответствующей автоматическому повторению, установленному в ОС.Я тестировал, и Opera на Linux - единственный браузер, все еще делающий это, я думаю, что это было более распространенным ранее.

Я подал ошибку для этого ранее, ссылочный идентификатор DSK-307269, если помогает.

PS: Это было пару месяцев назад, поэтому, возможно, с тех пор это и было исправлено, но я полагаю, что вы используете последнюю версию, так что это не так.

Из электронной почты, автоматически генерируемой при появлении сообщения об ошибке:

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

DSK-307269@bugs.opera.com.

Это информация, которую вы нам предоставили: Версия: 10.60 Сборка: 6386 Операционная система: Linux Платформа: PC

Резюме: keyup js-событие повторяется, пока клавиша остается нажатой

0 голосов
/ 15 марта 2012

это все еще происходит в Opera 11.50 под Ubuntu ... хотя на самом деле это не проблема, но довольно неприятно знать, что ваш код не работает одинаково в браузере и / или операционной системе.я использую это событие (onkeyup), чтобы предотвратить отправку пользователем очень быстрого запроса на сервер и его зависание в более медленной сети.

0 голосов
/ 07 октября 2010

Я знаю, что Opera не повторяет события keyup в Windows, поэтому это похоже на ошибку (ошибку) в интеграции с платформой Ubuntu.Если это все еще проблема в предварительной версии 10.70, пожалуйста, сообщите об ошибке на https://bugs.opera.com/wizard/ - если вы дадите мне ссылочный номер ошибки, я могу ее переместить вперед.

...