Помогите пожалуйста разобраться в проблеме. Есть 3 файла
index.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.og/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>Ajax and PHP: Quickstart</title>
<script type="text/javascript" src="quickstart.js"></script>
</head>
<body onload='process()'>
Сервер желает узнать Ваше имя:
<input type="text" id="myName" />
<div id="divMessage" />
</body>
</html>
quickstart.js//Запомним ссылку на объект XMLHttpRequest
var xmlHttp=createXmlHttpRequestObject();
//создать объект XMLHttpRequest
function createXmlHttpRequestObject()
{
//для хранения ссылки на объект XMLHttpRequest
var xmlHttp;
//если сценария Лена запущен под управлением Internet Explorer
if(window.ActiveXObject){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
xmlHttp=false;
}
}
//если сценария запущен под уплавлением Mozilla и другого браузера
else{
try{
xmlHttp=new XMLHttpRequest();
}
catch (e){
xmlHttp=false;
}
}
//вернуть созданный объект или вывести сообщение об ошибке
if (!xmlHttp)
alert("Ошибка создания объекта XmlHttpReques");
else
return xmlHttp;
}
//выполнить ассинхронный запрос HTTP с помощью объекта XmlHttpRequest
function process(){
//работа возможна только если объект xmlHttp не занят
if (xmlHttp.readyState==4 || xmlHttp.readyState==0){
//получить имя введеное пользователем в форму
name=document.getElementById("myName").value;
//обратиться к сценария quickstart.php на сервер
xmlHttp.open("GET","quickstart.php?name="+name,true);
//определить метод, который будет обрабатывать ответы сервера
xmlHttp.onreadystatechange=handleServerResponse;
//послать ассинхронный запрос серверу
xmlHttp.send(null);
}else{
//если соединение занято, повторить попытку через 1 секунду
setTimeout("process()",1000);
}
}
//вызывается автоматически по прибытии сообщения от сервера
function handleServerResponse(){
//продолжать можно только если транзакция с сервером завершена
if (xmlHttp.readyState==4){
//значение 200 говорить о том что транзакция прошла успешна
if (xmlHttp.status==200){
//извлечь XML полученную от сервера
xmlResponse=xmlHttp.responseXML;
//получить корневой элемент в структуре XML
//showResults(xmlResponse);
xmlDocumentElement=xmlResponse.documentElement;
//извлечь текстовое сообщение, которое находится в первом дочерном элементе корневого узла
helloMessage=xmlDocumentElement.firstChild.data;
//обновить текст сообщения на экране
document.getElementById("divMessage").innerHTML="<i>"+helloMessage+"</i>";
//повторить последовательность действий
setTimeout("process()",1000);
}
//код статуса HTTP отличный от 200 говорит о наличие ошибки
else{
alert("При обращении к серверу возникли проблемы: "+xmlHttp.statusText);
}
}
}
quickstart.php<?php
//результаты будем отправлять в формате XML
header('Content-Type: text/xml');
//сгенерировать заголовок XML
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
//создать элемент response
echo '<response>';
//получить имя пользователя
$name=$_GET['name'];
//сгенерировать текст сообщения в зависимости от имени пользователя, принятого от клиента
$userNames=array('CRISTIAN','BOGDAN','FILLIP','MIHAI','YODA');
if (in_array(strtoupper($name),$userNames)){
echo 'Здравствуйте мастер '. htmlentities($name)."!";
}elseif(trim($name)==""){
echo "Скажи мне как зовут тебя, незнакомец!";
}else{
echo htmlentities($name). ', вы мне не знакомы!';
}
//закрыть элемент response
echo "</response>";
?>
Все файлы находятся в одной папке. На Windows все работает нормально, почему-то когда копирую на Unix сервер, JavaScript выдает ошибку: xmlDocumentElement is null or not an Object/
Помогоите, пожалуйста разобраться в чем здесь проблема?