powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / createXmlHttpRequestObject()
3 сообщений из 3, страница 1 из 1
createXmlHttpRequestObject()
    #34887721
mbkeker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторvar xmlHttp = createXmlHttpRequestObject();
var serverAddress= "quotations.php?action=GetNews";
var updateInterval = 1;
var errorRetryInterval = 2;
var debugMode = true;
function createXmlHttpRequestObject()
{
var xmlHttp;
try
{
xmlHttp = new XmlHttpRequest();
}
catch(e)
{
var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
for (var i=0; i<XmlHttpVersions.Length && !xmlHttp; i++)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions);
}
catch(e){}
}
}
if(!xmlHttp) alert("Eror create object XMLHTTPRequest.");
else
return xmlHttp;
}
//----------------------------------------------------

function display($message)
{
myDiv=document.getElementById("Doy");
myDiv.innerHtml = $message + "<br/>";
}

//-----------------------------------------------------
function displayError($message)
{
display("Ошибка получения нового сообщения");
setTimeout("process();",errorRetryInterval * 1000);
}

//--------------------
function process()
{
if(xmlHttp)
{
try
{
display("Loading...")
xmlHttp.Open("GET",serverAddress,true);
xmlHttp.onreadystatechange = handleGettingNews;
xmlHttp.send(null);
}
catch(e)
{
displayError(e.toString())
}
}
}

//---------------------------------------------------------------

function handleGettingNews()
{
if(xmlHttp.readyState ==4)
{
if(xmlHttp.status ==200)
{
try
{
getNews();
}
catch(e)
{
displayError(e.toString())
}
}
}
}
//----------------------------------------------------------------

function getNews()
{
var response = xmlHttp.responseText;
if(response.indexOf("ERRNO")>=0
|| response.indexOf("error")>=0
|| response.leght ==0)
throw(response.leght==0? "Server error." : response);
display(response);
setTimeout("process();", updateInterval * 1000);
}


то что выделенно возвращает ошибку в строке if(!xmlHttp) alert("Eror create object XMLHTTPRequest."); почему не пойму? автор автор
...
Рейтинг: 0 / 0
createXmlHttpRequestObject()
    #34887928
guest62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы попробуйте использовать prototype.js
...
Рейтинг: 0 / 0
createXmlHttpRequestObject()
    #34888898
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем так сложно? Почему не использовать уже избитый и проверенный на всех броузерах шаблон?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var request = getHTTPObject();

function getHTTPObject()
{
	try {
		request = new XMLHttpRequest();
	} catch (eTryIE) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (eOtherIE) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	return request;
}

ActiveX сам разберется, какую версию ему использовать ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / createXmlHttpRequestObject()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]