Проблемы с изменением стилей в Opera 9.20
самый простой пример
<div id="test"> bla </div> делаем $("#test").hide(); в итоге див исчезает и снова появляется, т.е. происходит восстановление начальных значений свойств css. Как лечить? В других браузерах все ок, в т.ч. и опере 8 и 9.51 jquery v.1.3.1 |
бред какойто, запускал файл index.htm... пересохранил его в index2.htm и все заработало. Ничо не менял. Глюк повторялся даже используя чистый js.
<div id="test"> bla </div> <a href="#" onclick="document.getElementById('test').style.display='none';">HIDE</a> |
Ну это же Опера, тем более старая.
|
Андрей Параничев, обычно я такие фразы ("Ну это же Опера") про ie слышал. Только в более грубой форме
а вообще на какое-то кэширование похоже. Были у меня ситуации, когда Опера кэшировала картинку и ни в какую не хотела ее обновлять. Т.е. на диске я ее изменил. По-моему без перезагрузки обошелся, и без очистки кэша даже, но... |
Цитата:
|
Kolyaj, а можно примеры?
|
Как минимум: обработка клавиш, логика отсутствует напрочь. Кульминацией является то, что нажатие клавиши Insert вообще никак не отличить от нажатия минуса на дополнительной клавиатуре.
А вы файл browser.js видели вообще? |
browser.js можно считать что не видел, но думаете для IE он выглядел бы лучше?
|
Так что вас останавливает взглянуть на него? Лежит в папке Application Data\Opera\Opera\profile. Самое интересное начинается с 970 строки.
|
а можно оттуда какой-нибудь "яркий" пример?
кстати, browser.js только для текущего браузера? |
if(hostname.indexOf('mail.google.')>-1){ // 244011, GMail deletes messages on End key presses opera.addEventListener( 'BeforeEventListener.keypress', function(e){ preventDefault.call=call; if(e.event.keyCode==35){ preventDefault.call(e); } }, false ); Этот кусочек как бы говорит нам, что нах мы (разработчики оперы) будем исправлять ошибку, из-за которой сообщения в gmail удалялись по кнопке end, мы лучше будем перехватывать нажатие клавиши end и отменять его. Т.е. если на вашем сайте будет подобная ошибка, вам достаточно сделать ваш сайт популярным, и разработчики оперы сами исправят эту ошибку специально для вашего сайта. И таких перлов почти 1000 строк. Цитата:
|
где написано, что это исправлено не будет? Возможно есть более приоритетные баги, кроме того пользователи всех версий смогут нормально работать в Gmail, который ie и ff, наверное, учел, а вот Оперу проигнорировал
|
стоит заметить, что ie избрала такую же политику (http://blogs.msdn.com/ie/archive/200...me-in-ie8.aspx)
|
Цитата:
|
любому решению, даже тому, что решение сомнительно ;-) Но нам предстоит еще посмотреть на аналогичный файл от ms, если они, конечно, рискнуть его сделать "доступным для чтения"
|
Это уже называется перевод стрелок :). Был вопрос
Цитата:
|
x-yuri,
Почитайте мейл-листы или коммьюнити Opera, примерно полгода назад там было бурное обсуждение причин, по которым баги, присланные в багрепорт, исправляются в минорных версиях, а в мажорных появляются опять. Жаль сейчас другой компьютер уже, ничего не сохранилось. |
Цитата:
|
Часовой пояс GMT +3, время: 05:04. |