Обнаружил странное поведение браузера firefox 3.5
У меня имеется скрпит который показывает картинки при наведении на их миниатюры.
Вот кусок скрипта:
if(!img.complete)
{
img = new Image(); //Создаем объект изображения
img.src = '../skins/default/images/obraztsi/big/' +img_name;
setTimeout("show_img('"+img_name+"', '" +show_close +"','" +el_id +"', '" +int_x +"', '" +int_y +"')", 1000);
}else{...
img_name - это имя файла которое передается функции.
Так вот. В FF при открытии страницы, все работает как надо. Т.е. функция запускает сама себя, до тех пор, пока, картинка не загрузится. Но если нажать в FF CTRL+F5 и еще раз запустить функцию. То функция циклится бесконечно, как будто бы невозможно загрузить картинку. Проверял на других бразуерах, у них таких проблем нет. Работает по часам.
Может кто сталкивалсяс?
Спустя 2 минуты, 6 секунд (29.03.2010 - 11:59) ApuktaChehov написал(а):
Сейчас обнаружил, что если в FF при зациклившейся функции нажать просто F5 то все снова работает.
Спустя 13 минут, 28 секунд (29.03.2010 - 12:13) FatCat написал(а):
Цитата (ApuktaChehov @ 29.03.2010 - 12:57) |
Но если нажать в FF CTRL+F5 и еще раз запустить функцию. То функция циклится бесконечно, как будто бы невозможно загрузить картинку. |
Ctrl+F5 - это команда повторить запрос и не читать локальный кэш.
Давно говорил, что у ФФ кривой джаваскрипт; выходит, джаваскрипт наследует от браузера запрет чтения кеша, потому картинка и не может загрузиться...
Увы, это баг разработчиков браузера.
Не так обидно, что есть баг, как обидно, что разработчики годами не реагируют на сообщения о багах и методично переносят их из версии в версию. До сих пор в ФФ есть почти полный комплект багов, унаследованных от 4-го нетскейпа.
Спустя 5 минут, 7 секунд (29.03.2010 - 12:18) ApuktaChehov написал(а):
Да, это печально.
Спасибо за информацию!
_____________