РЕДАКТИРОВАТЬ Этот ответ был сделан недействительным из-за подробностей, добавленных в вопрос после того, как я ответил.Я оставлю это здесь для справки (поскольку это решает действительную и вероятную проблему), но учтите, что это не решение конкретной проблемы, описываемой ОП.
Есливы используете библиотеку, которая выдает событие "domReady" (или даже, в некоторых случаях, если ваш скрипт находится внизу страницы), тогда ваша функция загрузки не прикрепляется к изображению вовремя - она ужезагружен.Особенно, если вы используете событие body.onload
- оно не запускается до тех пор, пока изображение не будет полностью загружено.
Если вы хотите работать с изображением таким образом (с помощью кода, выполненного на body.onload
), тогда вы можете просто получить прямой доступ к изображению - оно уже загружено.Последующие изображения, динамически размещаемые на странице, будут запускать событие onload, как вы ожидаете, поскольку они были добавлены после факта.
Проверьте https://developer.mozilla.org/en/DOM/window.onload для более подробного обсуждения события и предложите альтернативы, которые запускаютв разное время в процессе загрузки.