AJAX + settimeout

php JavaScript AJAX setTimeout

Есть скрипт, который подргужаєт страницу.....
function loadContent(link) {

var cont = document.getElementById('contentDiv1');
var loading = document.getElementById('loading1');

cont.innerHTML = loading.innerHTML;

var http = createRequestObject();// Создаём объект для связи с сервером
http.caching = false; //кешируем или не кешируем загружаемую инфу
if (http.overrideMimeType) {
http.overrideMimeType('text/html; charset=windows-1251');// Устанавливаем тип содержимого и кодировку
//http.overrideMimeType('text/plain; charset=windows-1251');
//http.overrideMimeType('text/xml; charset=windows-1251');
}
if( http )
{
http.open('get', link, true); // Открываем соединение
http.onreadystatechange = function ()
{
if(http.readyState == 4) {// Если ответ получен
if (http.status == 200) {// и если все нормально, то
cont.innerHTML = http.responseText; // Вствляем полученные от сервера данные в блок на нашей странице
} else {
cont.innerHTML = "<SPAN STYLE='color:white;font-size:20px;'>Помилка завантаження: " + http.status + "</SPAN>";
}
}
}
http.send(null); // Отправляем запрос серверу
}
else
{
document.location = link;
}
}

// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
Я подргужаю
<DIV STYLE='color:white;font-size:25;font-family:arial;'>Правильно</DIV>
<script type='text/javascript'>setTimeout('alert(\"прошла секунда\")', 1000);</script>
и не работает... почему?

Примечание:
НУ если б я так хорошо знал jQuery....
Ответы:
jQuery вы видимо использовать не хотите по религиозным соображениям ? Лучше страница говнокода, чем 5 строк на jQuery ?)


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.