Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Не работает метод blur в Опере |
Автор: butionok 22.4.2007, 16:03 | ||
Захотелось мне сделать так, чтобы не отображался фокус на кнопках, т.е. чтобы не появлялась рамка вокруг кнопки когда на неё нажимаешь. Сделал так:
Везде работает, и в ИЕ и во Фраейрфоксе. В Опере не работает. Событие onfocus срабатывает, а вот метод blur нет. Рамка всё равно появляется. Что-то не пойму, вроде blur был уже DOM1 прописан. Может я глючу? |
Автор: Sardar 22.4.2007, 16:12 |
Попробуй return false и .preventDefault() поставить в onfocus, быть может дефолтовое действие выполняется сразу после выполнения обработчика и в вызова .blur(). Также попробуй перемещать фокус на что нибудь другое, а не просто терять его. Если не поможет, значит вероятней всего Опера снова заботиться о своих пользователях и не даёт скриптам делать лажу ![]() |
Автор: butionok 22.4.2007, 16:39 | ||
Ничего не помогло. Получается, что Опера не всегда следует стандартам и многие просто врут, утверждая что Опера такая хорошая и безупречно следует стандартам. Само по себе то, что Опера сама решает когда обломать стандартый метод, а когда нет является полной лажей!!
|
Автор: alex77 24.4.2007, 18:49 | ||
Если полюбому надо сделать, то вот так можно, правда это решение через "одно место" ![]()
при нажатии кнопки рамка не появляется. |
Автор: butionok 25.4.2007, 00:52 |
alex77, ООО, вот те на.....какие хитрости. Ну ты просто мастер по борьбе с глюками Оперы. ![]() |
Автор: alex77 25.4.2007, 06:18 |
Где-то видел - использовалось подобное. Главное что цель достигнута ![]() |