c0der
Сообщений: 87
Оценки: 0
Присоединился: 2009-07-18 10:33:08.680000
|
На сайте нужен был скрипт предзагрузки изображений. Я нашёл такой скрипт:
function init() {
// quit if this function has already been called
if (arguments.callee.done) return;
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// preload images
preload([
'img/img.gif',
'img/img2.gif',
'img/img3.gif',
'img/img4.gif',
'img/img5.gif',
'img/img6.gif'
]);
};
/* for Mozilla */
if (document.addEventListener)
{
document.addEventListener("DOMContentLoaded", init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script defer src=js/ie_onload.js><"+"/script<");
/*@end @*/
/* for other browsers */
window.onload = init;
function preload(images) {
if (typeof document.body == "undefined") return;
try {
var div = document.createElement("div");
var s = div.style;
s.position = "absolute";
s.top = s.left = 0;
s.visibility = "hidden";
document.body.appendChild(div);
div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
}
catch(e) {
// Error. Do nothing.
}
}
Скрипт отлично работает во всех браузерах кроме IE (разных версий). Если открыть сайт на локалхосте то всё нормально, а если в интернете то загружается только фон сайта и всё. Когда удаляю скрипт с сервера тогда сайт нормально открывается. Подскажите из-за чего так происходит и как можно исправить.
|