Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] addEventListener в Firefox не работает

Ответить
Настройки темы
[решено] addEventListener в Firefox не работает

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204


Конфигурация

Профиль | Отправить PM | Цитировать


В Firefox (2.0.0.6) не работает скрипт с addEventListener:
HTML код: Выделить весь код
<html><head><title>1</title> <script> document.addEventListener('KeyDown', function(ev) { alert(ev.keyCode); // bla-bla-bla }, false); </script> </head> <body> </body></html>

В Опере всё нормально.
Погуглил на эту тему - и не нашёл ничего полезного.

Что с ним можно сделать?
И вообще, будет ли это и в IE работать? (он у меня далеко - не могу проверить)

Отправлено: 21:24, 04-02-2008

 

Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Цитата Coutty:
'KeyDown', »
в нижний регистр...
Цитата Coutty:
будет ли это и в IE работать? »
IMHO нет....

Отправлено: 02:46, 05-02-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Coutty, что-то типа этого будет
Код: Выделить весь код
if (typeof window.document.addEventListener == 'function')
{
	window.document.addEventListener('keydown', function(e) {
		alert(e.keyCode);
	}, false);
}
else if (typeof window.event == 'object')
{
	window.document.onkeydown=function(){
		alert(window.event.keyCode);
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:39, 05-02-2008 | #3


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Sham, спасибо, работает!

Только теперь ещё одна проблемка нарисовалась: при русской раскладке Firefox не показывает кейкоды буквенных клавиш. Выводится "0". В Опере норм - число больше тысячи.

Отправлено: 09:29, 05-02-2008 | #4


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Coutty, попробуй вместо
Цитата Sham:
e.keyCode »
Код: Выделить весь код
e.which
imo это системные штучки...
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 05-02-2008 | #5


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Sham, не помогло.
Системные - в смысле, от системы зависят? Я только в линуксе проверял.

Отправлено: 12:24, 06-02-2008 | #6


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Coutty, вообще для отладки лучше windows, поскольку подавляющее большинство юзеров сидит в ней...
Цитата Coutty:
от системы зависят? »
это вопрос к производителям...

.... http://www.google.com/search?q=%2B%D...B7%D0%B5%D1%80 ...

Отправлено: 22:14, 06-02-2008 | #7


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Sham, вот сейчас опять возник тот же вопрос. И ведь интересно, скажем, стрелки в файрфоксе обрабатываются через ev.keyCode, а буквы и пробел - через ev.which.
Пришлось объединять, чтоб всё сразу было

Вот такой код (если кому вдруг понадобится):

Код: Выделить весь код
if (typeof window.document.addEventListener == 'function') // эта часть для FF
  {
  window.document.addEventListener('keypress',function(ev) {
    if (ev.keyCode == 0)
      keyHandler(ev.which);
    else
      keyHandler(ev.keyCode); 	// вызываем обработчик нажатий
    }, false);
  }
else if (typeof window.event == 'object') // эта - для Оперы
  {
  window.document.onkeypress = function() {
    keyHandler(window.event.keyCode);
    }
  }
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:55, 21-07-2008 | #8


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


Coutty, я бы не парился и заюзал бы какой-нить фреймворк...

Отправлено: 03:03, 22-07-2008 | #9


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Sham, да ради этих десяти строк кода искать фреймворк... У меня проект чисто игровой был. Вот я хотел, чтоб и в Опере и в ФФ управление работало. Ну а другие браузеры... отдыхают благодаря использованию canvas. Excanvas совсем не подходит для динамичной отрисовки.

Отправлено: 16:04, 24-07-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] addEventListener в Firefox не работает

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Mozilla работает сразу над 4 проектами и Firefox 4.0 OSZone News Новости информационных технологий 3 22-12-2009 23:51
Интернет - Не работает flash player в Mozilla Firefox 3.5.5 на Windows 7 CyberStyLe Microsoft Windows 7 14 20-11-2009 05:01
Интернет - [решено] Подвисает firefox belk94 Microsoft Windows 7 17 30-09-2009 14:46
[решено] JS в горящей лисичке(Mozilla Firefox) не работает.... BASSON_XVI Вебмастеру 40 16-03-2009 17:42
[решено] Не запускаются Firefox и Thunderbird. Belansky Программное обеспечение Linux и FreeBSD 3 28-01-2009 19:40




 
Переход