Тема: Ajax & Autorun
Показать сообщение отдельно
  #1 (permalink)  
Старый 30.04.2008, 10:38
Новичок на форуме
Отправить личное сообщение для Ergall-M Посмотреть профиль Найти все сообщения от Ergall-M
 
Регистрация: 30.04.2008
Сообщений: 5

Ajax & Autorun
Привет всем! У меня тут возникла проблемка, надеюсь что Вы мне поможете, ибо я уже все перепробывал. Мне нужно создать "сайт" на диск...т.е. там пару статей в 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);
}
Ответить с цитированием