Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Из-за JS скрипта IE не открывает сайт

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Из-за JS скрипта IE не открывает сайт
Имя
Сообщение << Старые топики   Новые топики >>
Из-за JS скрипта IE не открывает сайт - 2010-06-13 13:46:47.090000   
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("&lt;script defer src=js/ie_onload.js&gt;&lt;"+"/script&lt;"); /*@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 = "&lt;img src=\"" + images.join("\" /&gt;&lt;img src=\"") + "\" /&gt;"; } catch(e) { // Error. Do nothing. } }

Скрипт отлично работает во всех браузерах кроме IE (разных версий). Если открыть сайт на локалхосте то всё нормально, а если в интернете то загружается только фон сайта и всё. Когда удаляю скрипт с сервера тогда сайт нормально открывается.

Подскажите из-за чего так происходит и как можно исправить.
Post #: 1
RE: Из-за JS скрипта IE не открывает сайт - 2010-06-15 18:12:45.193333   
43l0v3k

Сообщений: 22
Оценки: 0
Присоединился: 2010-06-15 11:20:50.100000
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<sсriрt defer src=js/ie_оnlоаd.js><"+"/sсriрt<");
/*@end @*/
для ие этот скрипт вставляет такой код в тело документа:
&lt;sсriрt defer src=js/ie_оnlоаd.js&gt;&lt;"+"/sсriрt&lt; то есть ссылку на js/ie_оnlоаd.js.
Еще попробуй заменить так эту строчку:
document.write("<sсriрt defer src=js/ie_оnlоаd.js><"+"/sсriрt&gt;");
И еще: а у тебя есть файл js/ie_оnlоаd.js?
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Из-за JS скрипта IE не открывает сайт







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.