Preloader Javascript не загружается должным образом в Firefox - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть страница, на которой предварительно загружено несколько изображений, поэтому изменение изображений с помощью Javascript будет проходить без какого-либо времени загрузки или мерцания. Для этого у меня есть предзагрузчик Javascript. Он прекрасно работает в Opera, Safari, Chrome и Explorer, и после загрузки страницы вы можете менять изображения без мерцания и времени загрузки. В Firefox, однако, он работает, но между каждым из изображений есть мерцание. Пройдя через все из них один раз, мерцание между каждым изображением исчезает при повторном прохождении. Я интерпретирую это как прелоадер, не загружающий изображения должным образом в кеш Firefox. Мой отдельный скрипт предварительной загрузки выглядит так:

<!--
function loadImages()
{
if(document.images)
{
    for(i=0; i<imageArray.length; i++)
    {
        var toLoad = new Image();
        toLoad.src = imageArray[i];
    }
}
} 
-->

Загружается из раздела head документа, сначала ссылка на внешний скрипт, затем функция для добавления изображений upp в массив и, наконец, вызов через функцию loadImages ().

Вы можете увидеть это здесь: http://www.siroccomosaique.se/SLUTTEST/galleri_.cls

Если вы используете Firefox, вы увидите очень короткое мерцание между изображениями при первой прокрутке.

1 Ответ

0 голосов
/ 18 ноября 2011

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

...