Im работает цикл различных последовательностей анимации, и в какой-то момент я хочу добавить анимацию GIF. Добавление GIF в div отлично работает в первый раз, однако в моем втором цикле я, похоже, не могу «перезагрузить» GIF для работы в Explorer.Перезагрузка анимированного .gif в проводнике не работает с img.src = ""
function toggleGifAnimation() {
if(loopCount == 1) { //in my first loop I create the img and append it to the HTML
imgContainer = document.createElement("img");
imgUrl = "assets/myGIFanimation.gif";
imgContainer.src = imgUrl;
myDiv.appendChild(imgContainer);
myDiv.style.display = "block";
} else { //each other loop I try to re-use and "reload"
//THIS DOESNT SEEM TO WORK IN EXPLORER
imgContainer.src = "";
imgContainer.src = imgUrl;
}
}
Это, кажется, работает в Firefox + Chrome.
EDIT 1: Я нашел предложения по добавлению случайного числа в конце src, однако это приведет к повторной загрузке всего размера файла. И, увидев, что эта анимация gif довольно много mbs, тогда это не сработает :(
Вы можете создать jsfiddle или что-то, так что мы можем играть с ним? Тогда у нас будет минимальный автономный код, демонстрирующий поведение. – Cimbali
Это gif, который не зацикливается на том, что вы хотите перезапустить, не так ли? – Cimbali
У вас есть возможность контролировать доставку файлов изображений с сервера? Вы можете отключить кеш, например: http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers –