January 5th, 2009

мегавольт

браузерное

     "В браузере должно быть всё прекрасно". Иначе браузер может стать "основным", но не сможет стать "единственным" :-)
     Сегодня сам собой случился небольшой эксперимент. Есть страничка с ~200 "среднего размера" (~300x400) картинок. В силу то-ли тонкости канала, то-ли хилости веб-сервера, то-ли нюансов работы прокси, а может быть и внутренних особенностей браузеров, все 200 картинок с первой попытки полностью не показываются - обязательно будет несколько битых (загруженных не полностью) картинок. А дальше - пытаемся все-таки загрузить все картинки целиком. Имеем...
       - Google Chrome: опции "перезагрузить картинку" нет (собственно, возникает такое ощущение что разработчики хрома вообще люто ненавидят картинки - набор опций для картинок даже не минималистичный, он какой-то нечеловеческий: нет даже "свойств", зато есть "copy image URL"), перезагрузка страницы, в том числе многократная, ничего не даёт;
       - Опера 9.52: для картинок есть опция "reload image", которая в данном случае ровным счетом ничего не делает (и даже не делает вид что что-то делает). Перезагрузка страницы тоже ничего не даёт (кстати, есть у оперы старый глюк, когда она при каких-то условиях делает вид что перегружает страницу, на самом же деле перегружает часть "реквизитов" страницы (img, css), а на саму страницу не делается даже get-запроса). Короче, не работает, даже если нажать reload несколько раз;
       - MSIE7: при начальной загрузке показал половину картинок в виде "икона битой картинки", после первой же перезагрузки страницы - показал полностью все картинки. Умничка, даже не ожидал от "микрософтовской тулзы для рендера html" такой прыти :-)
       - Мозилла 3.0.4: сработало! То есть при первой загрузке было несколько битых (недозагруженных) картинок, но после перезагрузки страницы они дозагрузились. Что не может не радовать - есть хотя бы один браузер (т.е. не MSIE, ибо он не браузер), в котором можно относительно нормально смотреть странички с кучей картинок при нестабильной их загрузке.

     И упреждая "ну сам подумай, откуда браузер знает", "ну он же просто из кеша берет" и "а ты про if-modified-since слышал?", Collapse )