[решено] Определение наличия рисунка

Ответить
Аватара пользователя
System Failure

[решено] Определение наличия рисунка

Сообщение System Failure »

Доброго времени суток!



Столкнулся со следующей проблемой...



Генерируется особым образом код - по этому коду вставляется на странице изображение. Дело в том, что требуется, если такого изображения в наличии не имеется - чтобы выполнялся альтернативный код. Как можно это организовать на JS? Заранее спасибо!
Аватара пользователя
Prisoner

Re: [решено] Определение наличия рисунка

Сообщение Prisoner »

Приветствую.


Цитата System Failure:



Генерируется особым образом код - по этому коду вставляется на странице изображение.
[решено] Определение наличия рисунка




Вот можно об этом подробнее? Кем генерируется, кем по сгенеренному вставляется?



Не знаю, правильно ли я понимаю, но наличие или отсутствие картинки я бы определял серверными методами и генерировал бы код так:



HTML код:

Код: Выделить всё

<img src="/some/exist/image.jpg" width="X3" height="X3" alt="X3">
<img src="/some/not_exist/image.jpg" width="X3" height="X3" alt="X3" class="imageNotExist">



А вот после загрузки DOM выбирал картинки с соответствующим классом.
Аватара пользователя
System Failure

Re: [решено] Определение наличия рисунка

Сообщение System Failure »

в ЯваСкрипте генерируется код...

ну в общем есть определенный исходный код в шестнадцатеричном формате. в этом коде зашифрованы некоторые параметры некоего объекта... согласно этим параметрам генерируется код для картинки... к примеру 00A580F9.gif . В базе имеется большой набор таких картинок, для каждого объекта своя. но бывает что генерируется код для несуществующей картинки, которой нет в базе... временно решил проблему, тем что задал проверку на ширину картинки. если ширина картинки равна ширине значка отсутствия изображения - то выполняется альтернативный код.



пример:

Код: Выделить всё

table.rows[x].cells[y].innerHTML = "<img src='items/" + tnpl + itype + tipaj + nxt + ".gif' id='" + tnpl + itype + tipaj + nxt + "' onmouseout='hideInfo();' onmousemove='getCoords(event);showInfo(" + lvl + "," + g + "," + h + ")'>";
Аватара пользователя
Prisoner

Re: [решено] Определение наличия рисунка

Сообщение Prisoner »

Ага. Ну тогда имеет смысл поиграться с обработкой событий onLoad и onError для изображения. Точнее даже именно onError:



HTML код:

Код: Выделить всё

<img src="" width="" height="" alt="" onerror="imgErrorHandler()">



Возможны проблемы с Оперой - в моем тесте событие для отсутствующего изображения срабатывало дважды.
Аватара пользователя
System Failure

Re: [решено] Определение наличия рисунка

Сообщение System Failure »

о, спасибо.... попробую поиграться - посмотрим что получится - обязательно отпишу рез-тат Изображение
Ответить

Вернуться в «Вебмастеру»