| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Событие и window.confirm |
| Автор: dead_psh 28.2.2008, 15:02 | ||
Для справки: Данный пример просто упроченный аналог, он нигде не используется.. Вобще проблема такая: этот скрипт не выполняется должным образом на FireFox. Т.е. при window.confirm событие просачивается, и срабатывает обработчик по дефолту... Перепробовал всевозможные методы борьбы с этим, ничего не помогло. Баг? Может кто сталкивался с таким, и как это можно обойти...Задача: отменить стандартный обработчик при вызове window.confirm... |
| Автор: fidres 16.12.2008, 05:50 |
| ты будешь смеятся, но у меня этот код в FF 1.5 сработал (правда сперва добавилась буква, а уж потом только выскочил confirm-диалог. но это у меня в фоксе слишком много напихано видать, притормаживает...)! а вот в опере-9.х - обломилось. то бишь конфирм выскакивает, а буковка в эдит - не встремляица. З.Ы. про IE не говорю и так понятно... |
| Автор: ksnk 16.12.2008, 09:20 | ||
| dead_psh, Тут, видимо, причуды (баги?) реализации конфирма для файрфокса. В месте вызова конфирма обработчик события принудительно заканчивается и генерируется неопределенный результат. Нижеследующий код выполняется после конфирма и его результат уже ни не что не влияет. Нужно стараться им не пользоватся в обработчике событий. Вот так, к примеру, можно заблокировать в этом инпуте клавишу таблуляции. Еще наверное полезно помнить, что кроме return false броузерописатели напридумывали целый пучек способов тем или другим способом остановить событие. Каждое, по идее, нужно в свое время и в своем броузере, но для простоты можно и так...
|