Статус:
Offline
Реєстрація: 08.02.2010
Повідом.: 78
Реєстрація: 08.02.2010
Повідом.: 78
- 🟡 05:31 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
- #1
Изучаю javascript, добрался до Ajax-a и натолкнулся на прблемы. Уже голова квадратная, а понять не могу.
Вот код.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script type="text/javascript">
function zapros(){
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttp = false;
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
document.getElementById('#1').innerHTML=xmlhttp.responseText;
}
}
};
xmlhttp.send(null);
};
</script>
</head>
<body>
<h2 id="#1">Меняем тут!</h2>
<input type="button" onclick="zapros()"/>
</body>
</html>
В ИЕ программа работает как часики, а в Firefox, Opera, Chrome вообще не работает, xmlhttp.responseText пустой, в Firefox пишется ошибка "Предупреждение: Пустая строка не может быть аргументом метода getElementById()"
Подскажите, куда копать? Везде, где бы ни читал, подобный код описан как рабочий и кроссбраузерный.
Код t.php <?echo mt_rand(0,100);?>, просто что-бы что-то получать в ответе.
Дополнение! Просмотрел все readyState, которые возвращаются браузерами.
IE 1,2,3,4
Chrome, Firefox 1,2,4
Opera 2
Как это понять? Получается, Chrome i Mozilla не получают ответ от сервера? Или я не прав? И вообще, это только у меня неудача такая или кто-то еще с подобным сталкивался?
Вот код.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script type="text/javascript">
function zapros(){
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttp = false;
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
, true);xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
document.getElementById('#1').innerHTML=xmlhttp.responseText;
}
}
};
xmlhttp.send(null);
};
</script>
</head>
<body>
<h2 id="#1">Меняем тут!</h2>
<input type="button" onclick="zapros()"/>
</body>
</html>
В ИЕ программа работает как часики, а в Firefox, Opera, Chrome вообще не работает, xmlhttp.responseText пустой, в Firefox пишется ошибка "Предупреждение: Пустая строка не может быть аргументом метода getElementById()"
Подскажите, куда копать? Везде, где бы ни читал, подобный код описан как рабочий и кроссбраузерный.
Код t.php <?echo mt_rand(0,100);?>, просто что-бы что-то получать в ответе.
Дополнение! Просмотрел все readyState, которые возвращаются браузерами.
IE 1,2,3,4
Chrome, Firefox 1,2,4
Opera 2
Как это понять? Получается, Chrome i Mozilla не получают ответ от сервера? Или я не прав? И вообще, это только у меня неудача такая или кто-то еще с подобным сталкивался?
Останнє редагування: