Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2010, 00:17
Аватар для Cr@ZyBoY
Аспирант
Отправить личное сообщение для Cr@ZyBoY Посмотреть профиль Найти все сообщения от Cr@ZyBoY
 
Регистрация: 08.02.2010
Сообщений: 52

Баг в Opera 10.50
Народ, подскажите, у меня едет крыша, или всё-таки это баг?
<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
	<li>6</li>
	<li>7</li>
	<li>8</li>
	<li>9</li>
	<li>10</li>
</ul>
<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
	<li>6</li>
	<li>7</li>
	<li>8</li>
	<li>9</li>
	<li>10</li>
	<li>11</li>
	<li>12</li>
</ul>

var result = "", elems = document.getElementsByTagName("li");
function forEach(func) {
	var e = 0, ie;
	while (ie = elems[e++]) func.apply(ie, [e - 1]);
}
forEach(function() {});
forEach(function(j) {
	result += " " + j;
});
alert(result); // 0 1 2 3 4 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7

Проверял в свежей сборке RC. Из-за подобной тупости не работает меню на моём сайте (там ещё хлеще - переданная функции переменная undefined). Во всех других браузерах, в том числе и в предыдущих стабильных версиях Оперы, всё нормально.
Кстати интересно, кто-нибудь находил в новой Опере ещё какие-нибудь странные баги?
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2010, 00:42
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Cr@ZyBoY
у меня едет крыша, или всё-таки это баг?
Таки баг
указанной версии оперы у меня нету, чтобы изучить природу этого бага
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2010, 00:56
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Вообще не понятно, как этот баг воспроизвести еще раз, от чего он зависит. Заменяешь apply на call, все работает, удаляешь первый вызов forEach, опять все работает, переписываешь перебор элементов по человечески, и нова все работает! Но стоит запустить приведенный код, получаешь эту хрень
----------
Ага! Запуск Dragonfly тоже все исправляет

Последний раз редактировалось Octane, 01.03.2010 в 01:01.
Ответить с цитированием
  #4 (permalink)  
Старый 01.03.2010, 13:34
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Пишите в саппорт Оперы, бо 10.50 еще не вышла.
Ответить с цитированием
  #5 (permalink)  
Старый 01.03.2010, 17:36
Аватар для Cr@ZyBoY
Аспирант
Отправить личное сообщение для Cr@ZyBoY Посмотреть профиль Найти все сообщения от Cr@ZyBoY
 
Регистрация: 08.02.2010
Сообщений: 52

Я уже отписывал им про баг с неработающей менюшкой сайта ещё на первой альфе. Уже вот RC3, думаю сейчас писать бестолку, хотя конечно попробую...
Ответить с цитированием
  #6 (permalink)  
Старый 01.03.2010, 18:49
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Мой репорт про лайтбокс на спид диале, крушивший Оперу в два щелчка, исправили только через две версии.
Ответить с цитированием
  #7 (permalink)  
Старый 01.03.2010, 19:08
Аватар для Cr@ZyBoY
Аспирант
Отправить личное сообщение для Cr@ZyBoY Посмотреть профиль Найти все сообщения от Cr@ZyBoY
 
Регистрация: 08.02.2010
Сообщений: 52

Мда. Всё-таки плохо, что Опера не опенсорс - такие вещи, как мне кажется, исправлялись бы куда быстрее. Уж разработчики бы точно нашлись.
P.S: про баг им отписал, а так он решился заменой apply на call
Ответить с цитированием
  #8 (permalink)  
Старый 02.03.2010, 14:05
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от subzey
10.50 еще не вышла
накликал, хехе. Уже вышла.
Ответить с цитированием
  #9 (permalink)  
Старый 02.03.2010, 16:05
Аватар для Cr@ZyBoY
Аспирант
Отправить личное сообщение для Cr@ZyBoY Посмотреть профиль Найти все сообщения от Cr@ZyBoY
 
Регистрация: 08.02.2010
Сообщений: 52

Они так торопились из-за выхода экрана выбора браузеров для Windows, поэтому работали с адской скоростью (5 релиз-кандидатов за 24 часа). Лично я пока останусь на 10.10. Скорее всего через пару недель выпустят 10.51 с исправлением насущных багов, вот тогда и перейду.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Забавный баг (фича?) в Chrome / Safari Cr@ZyBoY Opera, Safari и др. 11 22.02.2010 17:26
Баг с jpeg в ie6 JsLoveR Элементы интерфейса 20 28.01.2010 20:57
Dojo и Opera Idb Dojo toolkit 4 25.06.2009 09:43
баг в Ext.tree ? atm779 ExtJS 1 17.06.2009 12:03
Не возвращается XML-ответ в Opera после AJAX-запроса Yojik Общие вопросы Javascript 4 17.03.2008 05:56