ajax element by id

autocalc
На сайте с 11.05.2011
Offline
52
523

Привет. Заметил, что при использовании <li id, а не <div id в opera получаю пустой ответ, в ie приходит статус OK. При использовании div все норм. Получает ajax в тегах <li нельзя использовать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Куда приходит? Какой аякс? Как данные берёте? Что там за данные?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
autocalc
На сайте с 11.05.2011
Offline
52
#2
LEOnidUKG:
Куда приходит? Какой аякс? Как данные берёте? Что там за данные?

function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function onequotes(onehash) {
var req = getXmlHttp()
var statusElem = document.getElementById('onequote')
req.onreadystatechange = function() {
if (req.readyState == 4) {
statusElem.innerHTML = req.statusText
if(req.status == 200) {
statusElem.innerHTML = req.responseText;
}
}

}
req.open('GET', '/file.php?onehash='+onehash, true);
req.send(null);
statusElem.innerHTML = '<img src="/images/loader.gif" />';
}

file.php возвращает случайную строку.

использование < li или div id="onequote"><a href="#" onclick="onequotes(bla bla)">blablabla</a></li или /div>

При этом лоадер показывается, а с ответом проблемы при использовании тегов li в браузерах опера и ие

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Сделайте:

<li><div id="quote"></div></li>

И не надо в li что-то записывать, у оперы и других браузеров может быть разное мнение на этот счёт. Или же попробуйте кроссбраузерный jquery

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий