Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблемы с изменением стилей в Opera 9.20 (https://javascript.ru/forum/jquery/2695-problemy-s-izmeneniem-stilejj-v-opera-9-20-a.html)

Alekson 02.02.2009 11:05

Проблемы с изменением стилей в Opera 9.20
 
самый простой пример
<div id="test">
		bla
	</div>

делаем $("#test").hide();

в итоге див исчезает и снова появляется, т.е. происходит восстановление начальных значений свойств css.
Как лечить? В других браузерах все ок, в т.ч. и опере 8 и 9.51
jquery v.1.3.1

Alekson 02.02.2009 14:28

бред какойто, запускал файл index.htm... пересохранил его в index2.htm и все заработало. Ничо не менял. Глюк повторялся даже используя чистый js.

<div id="test">
		bla
	</div>
	
	<a href="#" onclick="document.getElementById('test').style.display='none';">HIDE</a>

Андрей Параничев 02.02.2009 17:01

Ну это же Опера, тем более старая.

x-yuri 04.02.2009 09:47

Андрей Параничев, обычно я такие фразы ("Ну это же Опера") про ie слышал. Только в более грубой форме

а вообще на какое-то кэширование похоже. Были у меня ситуации, когда Опера кэшировала картинку и ни в какую не хотела ее обновлять. Т.е. на диске я ее изменил. По-моему без перезагрузки обошелся, и без очистки кэша даже, но...

Kolyaj 04.02.2009 10:17

Цитата:

Сообщение от x-yuri
обычно я такие фразы ("Ну это же Опера") про ie слышал. Только в более грубой форме

У меня в сторону оперы более грубые фразы, нежели к ИЕ. Более нелогичного браузера трудно себе представить. С ИЕ все в порядке, у него просто логика другая и иногда баги (именно иногда, в основном другая логика), у оперы же логика тупо отсутствует.

x-yuri 04.02.2009 10:22

Kolyaj, а можно примеры?

Kolyaj 04.02.2009 10:30

Как минимум: обработка клавиш, логика отсутствует напрочь. Кульминацией является то, что нажатие клавиши Insert вообще никак не отличить от нажатия минуса на дополнительной клавиатуре.

А вы файл browser.js видели вообще?

x-yuri 04.02.2009 11:14

browser.js можно считать что не видел, но думаете для IE он выглядел бы лучше?

Kolyaj 04.02.2009 11:23

Так что вас останавливает взглянуть на него? Лежит в папке Application Data\Opera\Opera\profile. Самое интересное начинается с 970 строки.

x-yuri 04.02.2009 11:56

а можно оттуда какой-нибудь "яркий" пример?
кстати, browser.js только для текущего браузера?

Kolyaj 04.02.2009 12:09

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 строк.

Цитата:

Сообщение от x-yuri
кстати, browser.js только для текущего браузера?

browser.js это такой встроенный UserJS, обновляемый автоматически.

x-yuri 04.02.2009 12:40

где написано, что это исправлено не будет? Возможно есть более приоритетные баги, кроме того пользователи всех версий смогут нормально работать в Gmail, который ie и ff, наверное, учел, а вот Оперу проигнорировал

x-yuri 04.02.2009 12:54

стоит заметить, что ie избрала такую же политику (http://blogs.msdn.com/ie/archive/200...me-in-ie8.aspx)

Kolyaj 04.02.2009 14:27

Цитата:

Сообщение от x-yuri
Возможно есть более приоритетные баги, кроме того пользователи всех версий смогут нормально работать в Gmail, который ie и ff, наверное, учел, а вот Оперу проигнорировал

Разумеется можно найти объяснение любому сомнительному решению. В любом случае, если вам интересны примеры багов оперы, велкам в browser.js, начиная с 970 строки. Причем это именно неисправленные баги, т.к. при воспроизведении их на других сайтах browser.js не поможет.

x-yuri 04.02.2009 14:35

любому решению, даже тому, что решение сомнительно ;-) Но нам предстоит еще посмотреть на аналогичный файл от ms, если они, конечно, рискнуть его сделать "доступным для чтения"

Kolyaj 04.02.2009 14:39

Это уже называется перевод стрелок :). Был вопрос
Цитата:

Сообщение от x-yuri
а можно примеры?

Я привел туеву хучу примеров багов оперы. И даже одну концептуальную проблему, т.е. такую, которая наврядли исправится.

Андрей Параничев 04.02.2009 14:50

x-yuri,
Почитайте мейл-листы или коммьюнити Opera, примерно полгода назад там было бурное обсуждение причин, по которым баги, присланные в багрепорт, исправляются в минорных версиях, а в мажорных появляются опять. Жаль сейчас другой компьютер уже, ничего не сохранилось.

x-yuri 21.02.2009 12:50

Цитата:

Почитайте мейл-листы или коммьюнити Opera, примерно полгода назад там было бурное обсуждение причин, по которым баги, присланные в багрепорт, исправляются в минорных версиях, а в мажорных появляются опять
не нашел, может удалили


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