да, я понял, также видел, что вам удалось решить проблему, просто хотел указать определенные проблемы с ie и загрузить событие

бражаю кучу миниатюрных изображений, и задержка может быть очень высокой (через VPN), поэтому я отправляю все миниатюры в одном файле (например, в спрайте) и устанавливаю свойства CSS background-image и background-position элемента div чтобы показать миниатюры. У меня проблема с IE6 и выяснить, когда изображение загружено ... Я использую взлом BackgroundImageCache:

document.execCommand("BackgroundImageCache",false,true);

Чтобы проверить, когда изображение загружено, я использую этот код:

$('<img>').attr('src', 'ThumbSpriteTest.png').load(function() {
    $('.Thumbnails').css('background-image', 'url(ThumbSpriteTest.png)');
});

Это работает во всех браузерах, которые я пробовал, кроме IE6 ... даже при взломе кэша он загружает изображение, запускает событие, устанавливает свойство background-image и загружает изображение снова (а мои элементы .Thumbnail остаются пустыми, пока он повторно загрузки).

Мне кажется, что взлом кэша только изменяет поведение ссылок CSS, а не тега img. Как я могу узнать, когда фоновое изображение загружается, не загружая его дважды? Возможно ли это в IE6?

РЕДАКТИРОВАТЬ: С помощью:document.execCommand("BackgroundImageCache",true,true); кажется, работает (с обоими параметрами как «истина»). У меня проблемы с поиском какой-либо документации по команде BackgroundImageCache и ее параметрам (я нашел множество примеров ее использования для решения проблемы CSS, но все они используютfalse,true в качестве параметров и не объясняйте их) ...щедрость по-прежнему хороша для всех, у кого есть хорошая информация / документация по команде BackgroundImageCache и ее параметрам!

(Я не уверен, почему я взволнован, чтобы найти что-то, что работает после стольких часов, из-за недостатка IE)

Ответы на вопрос(4)

Ваш ответ на вопрос