Привет всем! У меня тут возникла проблемка, надеюсь что Вы мне поможете, ибо я уже все перепробывал. Мне нужно создать "сайт" на диск...т.е. там пару статей в html и вставлять в каждую страницу стиль мне не охота. Вот я и подумал что ajax мне тут может помочь. Вобщем я написал скриптик...когда он на сервере (apache) и я обращаюсь к нету как к сайту (
http://localhost/work/), то все шикарно, но стоит мне перетащить скрипт на диск (или просто запустить как файл) например: C:\work\index.html как скрипт выводит ошибку и при этом xmlhttp.statusText у меня пустой....что посоветуете???
вот кодик:
function LoadPage(src)
{
var xmlhttp;
var innerto = document.getElementById('WorkTable');
var loadingwindows = document.getElementById('LoadAjaxTable');
if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if (!xmlhttp) { ShowError('Ваш браузер не поддерживает технологии Ajax'); return; }
if (!innerto) { ShowError('Не определено место для загрузки'); return; }
if (!loadingwindows) { ShowError('Не определено вспомогательное окно'); return; }
if (src == '') src = 'index.html';
//отображаем окно загрузки
loadingwindows.style.display = 'block';
xmlhttp.open('POST','page/'+src,true);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState != 4) return;
clearTimeout(timeout) // очистить таймаут при наступлении readyState 4
if (xmlhttp.status == 200) {
//все ок
innerto.innerHTML = xmlhttp.responseText;
} else {
ShowError(xmlhttp.statusText) // вызвать обработчик ошибки с текстом ответа
}
}
xmlhttp.send(null);
// Таймаут 10 секунд
var timeout = setTimeout( function(){ xmlhttp.abort(); ShowError('Слишком долгая задержка'); }, 10000);
loadingwindows.style.display = 'none';
}
function ShowError(message)
{
alert('Ошибка: '+message);
}