Недоступность картинки
Пишу скриптовую галерею и встал перед вопросом идентификации "недоступности" картинки. Пробовал через события типа onerror но к кроссбраузерности прийти так и не смог, прошу помощи!
|
Можно вставлять в пустой див картинку и потом мерить ширину дива… Хз, может бред.
|
exec, как вариант я это рассматривал, но тупой осел в случае отсутствия картинки на сервере подставляет свою собственную размером 20 на 20 с чем то пикселов. Дело в том что оригинальная картинка может быть такого же размера.
|
Цитата:
|
…но есть один нюанс. Сначала нужно ставить картинке обработчики onload/onerror, а потом src.
|
subzey, я это безусловно знаю. Сейчас у меня вот что то вроде вот:
L.imageThis.src=j[0]; var b=function(){if(L.imageThis.width){m()}else{L.showLoader();L.imageThis.onabort=L.imageThis.onerror=function(){L.imageThis.onabort=L.imageThis.onerror=null;L.hideLoader(m)};L.imageThis.onload=function(){L.hideLoader(m)};L.imageThis.src=j[0]}}; if(!L.content.innerHTML){b()}else{if(L.bigPanelOpened){L.closePanel(function(){L.hideContent(function(){L.content.innerHTML='';b()})})}else{L.hideContent(function(){L.content.innerHTML="";b()})}} То есть при возникновении событий ошибки или отмены загрузки я закрываю галерею. Но работает как то стремно. Полный код: http://studioad.ru/_fr/5/iLoad.js . |
вот скажи, Aleko, ты специально привел код в таком виде, чтобы его никто не прочитал?
Цитата:
|
x-yuri, это мой код для разработки и комментариев тьма чтоб не теряться в нем. И читается код хорошо. Одинарные кавычки действительно помогают при сжатии. Вот сжатый код: http://studioad.ru/iload/iLoad.js
Код я выложил развернутым чтоб его вообще можно было прочитать. |
Цитата:
|
Цитата:
И я ничего не обосновывал. А обоснование такое. Комментарии для того, чтобы пояснять неочевидные моменты. Значит либо у тебя ужасно запутанный код, либо ты решил, что комментарии - это настолько круто, что чем больше, тем лучше. И еще они для автоматической генерации документации и подсказок в IDE в первую очередь в коде фреймворков/библиотек Цитата:
|
Часовой пояс GMT +3, время: 23:41. |