|
|
|
| Проблема в том, что есть некоторый объект img, которому сначала присваивается одно изображение, затем другое. После присвоения каждого изображения идет проверка на onload. Проблема в том, что после присвоения src одной картинки, скажем, pic_1.jpg onload работает нормально, а после того, как я присваиваю src pic_2.jpg, а затем снова pic_1.jpg - cвойство onload в ie уже не работает и действие не происходит.
Как это красиво исправить? хочется и кэширование сохранить и проблему решить. Какие идеи? | |
|
|
|
|
|
|
|
для: LFFATE
(16.10.2008 в 16:29)
| | Странная проблема.
Её быть не должно в принципе. | |
|
|
|
|
|
|
|
для: LFFATE
(16.10.2008 в 16:29)
| | onload это одоразовое событие, возникающее в случае полной загрузки страницы.
замена src в картинках не будет его генерировать. | |
|
|
|
|
|
|
|
для: Волки
(16.10.2008 в 19:27)
| | Читайте, пожалуйста, внимательнее постановку задачи. Если менять неограниченное количество раз параметр src, то onload работает. если возвращаться к одному из уже перечисленных параметров, то ТОЛЬКО тогда не работает и ТОЛЬКО в IE.
А проблему я только что уже решил.
// НЕ ПРАВИЛЬНО:
var image = new Image();
image.src = 'image.jpg';
image.onload = function() {
// sometimes called
alert('image loaded');
};
// ПРАВИЛЬНО:
var image = new Image();
image.onload = function() {
// always called
alert('image loaded');
};
image.src = 'image.jpg';
источник: http://www.thefutureoftheweb.com | |
|
|
|
|
|
|
|
для: LFFATE
(16.10.2008 в 19:41)
| | [jnя проблема решилась не полностью, ибо теперь нельзя получить данные о текущем изображении, ибо оно, по сути, еще не присвоено. | |
|
|
|
|
|
|
|
для: Волки
(16.10.2008 в 19:27)
| | >onload это одоразовое событие, возникающее в случае полной загрузки страницы.
Прежде чем писать такие выводы, лучше протестировать, а то сейчас будут разборки с PAT'ом =). Так вот, если обработчик определён для тега IMG, то он вызывается, когда загружена эта картинка. | |
|
|
|