Я отображаю кучу миниатюрных изображений, и задержка может быть очень высокой (через VPN), поэтому я отправляю все миниатюры в одном файле (например, в спрайте) и задаю свойства CSS background-image и background-positiondiv, чтобы показать миниатюры.У меня проблема с 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?
EDIT: Использование: document.execCommand("BackgroundImageCache",true,true);
, кажется, работает (с обоими параметрами как 'true').У меня возникают проблемы с поиском какой-либо документации по команде BackgroundImageCache и ее параметрам (я нашел множество примеров ее использования для решения проблемы CSS, но все они используют false,true
в качестве параметров и не объясняют их) ... щедрость по-прежнему хороша для всех, у кого есть хорошая информация / документация по команде BackgroundImageCache и ее параметрам!
(я не уверен, почему я рад найти что-то, что работает послеиз-за недостатка IE тратить столько времени)