Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как проверить поддеружет браузер определенное событие? (https://javascript.ru/forum/dom-window/1463-kak-proverit-podderuzhet-brauzer-opredelennoe-sobytie.html)

GOll 24.07.2008 12:40

как проверить поддеружет браузер определенное событие?
 
Возникла проблема, что некоторые браузеры (вром числе IE) не поддерживают событие onKeyPress. Как можно проверить в скрипте, поддерживает браузер это событие или нет?
И вообще как проверяется, что браузер поддерживает определенное событие? Пока писал пришла на ум одна идея проверять срабатывает addEventListener или attachEvent при приклеплении события, но тогда прийдется прикреплять его к какомуто элементу ....

Гость 24.07.2008 12:47

onKeyPress="handlerText"


Выполняет код JavaScript при возникновении события KeyPress; то есть, если пользователь удерживает клавишу нажатой. Событие KeyPress возникает сразу после события KeyDown только тогда, когда onKeyDown возвращает что-либо, отличное от false. Событие KeyPress возникает повторно до тех пор, пока пользователь не отпустит клавишу. Вы можете отменять индивидуальные события KeyPress.


Используется для объектов:
JavaScript 1.2: A, Anchor, Link, Document, Image, Textarea
IE4+, NN6: Все HTML-элементы

GOll 24.07.2008 12:55

Я хочу прикрепить событие onKeyPress для тех браузеров которые его поддерживаю, а onkeydown для остальных. Одновременно их использовать не получается. Поэтому мне нужно проверить поддерживается onKeyPress или нет. Как проверить не знаеш?

Гость 24.07.2008 13:00

Используется для объектов:
JavaScript 1.2: A, Anchor, Link, Document, Image, Textarea

Если хочешь прикрепить к чему-нибудь из этого, то будет работать везде.

И чем тебя кейДаун не устраивает?

Гость 24.07.2008 13:02

Мне пока не пригодилось кейПресс. Преимущественно использую кейАп...

GOll 24.07.2008 13:04

Я делаю навигация по списку(вверх вниз), и при использовании кейДаун, нельзя воспользоваться зажатой клавишей (

Гость 24.07.2008 13:11

И почему нельзя? кто запретил???

Почему на онкейдаун нельзя запустить таймер и по таймеру крутить список, а по кейапу таймер останавливать???

GOll 24.07.2008 13:18

Мне кажется лишняя морока, зачем мног делать, если есть готовое событие. Я js занимаюсь пару недель и трюк с таймером не успел освоеть, хочется, как для начинающего, попроще есть событие использовал ;)

Андрей Параничев 24.07.2008 13:34

GOll,
Почитайте вот эту статью, там очень толково все расписано:
http://unixpapa.com/js/key.html

GOll 24.07.2008 13:40

спасибо, обязательно прочту )


Часовой пояс GMT +3, время: 03:10.