XmlHttpRequest в IE
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
XmlHttpRequest в IE - 2007-11-02 00:36:33.960000
|
|
|
Dimonelite
Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
|
Проблема, в Опере все нормально работает, а IE не хочет нормально парсить xml-документ. Кто сталкивался, что посоветуете? Вот код, вызывается функция ShowNew. var newId = '';
var req;
function loadXMLDoc(url) {
req = false;
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
} else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
if(req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
}
function ShowNew(_newId) {
newId = _newId;
document.getElementById('p_'+newId).innerHTML = 'Подождите, идет загрузка...';
loadXMLDoc('ajax/news.php?id='+newId+'&r='+Math.random());
}
function processReqChange() {
if (req.readyState == 4) {
if (req.status == 200) {
var xmlDocument = req.responseXML;
var fullText = xmlDocument.getElementsByTagName('full_text').item(0).firstChild.data;
document.getElementById('new_'+newId).innerHTML = fullText;
document.getElementById('p_'+newId).innerHTML = '';
} else {
alert("There was a problem retrieving the XML data:\n" +
req.statusText);
}
}
} Вот xml-документ, который должен вызываться:
<?xml version="1.0" encoding="windows-1251"?><full>
<full_text>
textstring1
textstring2
textstring3
</full_text>
</full>
|
|
|
RE: XmlHttpRequest в IE - 2007-11-02 15:46:10.936666
|
|
|
dx
Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
|
Я написал свой ajax-движок и отсылаю не xml, а javascript-код, который просто исполняется, или просто текст. Имхо, так удобнее.
|
|
|
RE: XmlHttpRequest в IE - 2007-11-02 18:43:53.566666
|
|
|
Dimonelite
Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
|
Это конечно хорошо… Но почему мой код не хочет работать в IE???
|
|
|
RE: XmlHttpRequest в IE - 2007-11-04 11:30:03.653333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Потому что ИЕ тупое создание, которое почти никогда не следует правилам W3C. Посмотри пашет ли в лисе. (если не ошибаюсь у них одинаковые объекты для этой хрени) Если пашет то точно - ие маст дай))
|
|
|
RE: XmlHttpRequest в IE - 2007-11-04 15:45:00.590000
|
|
|
Dimonelite
Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
|
Понятно, что маст дай. Никто не спорит. Но все слишком много народу юзает ИЕ, чтобы оставлять скрипт в таком полуработающем варианте ) Неужели никто не сталкивался с такой проблемой и не подскажет, как ее решить?
|
|
|
RE: XmlHttpRequest в IE - 2007-11-04 18:14:33.270000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
А сам ие кричит о каких-нибудь ошибках?(левый нижний угол)
|
|
|
RE: XmlHttpRequest в IE - 2007-11-04 19:49:42.286666
|
|
|
Dimonelite
Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
|
ошибка исполнения. строчка, на которой запарывается исполнение:
var fullText = xmlDocument.getElementsByTagName('full_text').item(0).firstChild.data;
добавил перед этой строчкой:
alert(xmlDocument.parsed);
alert(xmlDocument.parseError.errorCode);
alert(xmlDocument.parseError.reason);
alert(xmlDocument.getElementsByTagName('full_text').length);
получил: parsed - true parseError.errorCode - 0 parseError.reason - пусто length - 0 УРА! Наконец-то. Дело было вот в чем: xml документ, который подгружался, генерировался php файлом, я забыл добавить туда header("Content-type: text/xml"); Теперь вроде все работает
|
|
|
RE: XmlHttpRequest в IE - 2007-11-05 10:42:24.340000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
поздравляю!!)) Я смотрю ты тоже любитель алертами дебагить. Не знаешь есть ли какая-нибудь среда для этих дел. Чтоб тупо f8 нажимать))
|
|
|
RE: XmlHttpRequest в IE - 2007-11-05 13:50:27.363333
|
|
|
Dimonelite
Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
|
Что-то помнится где-то было для JavaScript. Не помню уже. Мне самому тут нужно найти ключ или кряк для Delphi for PHP, очень хочется потестить.
|
|
|
RE: XmlHttpRequest в IE - 2007-11-07 03:08:56.976666
|
|
|
ХHTTP
Сообщений: 102
Оценки: 0
Присоединился: 2007-07-07 05:58:45.930000
|
Офф. Челы давайте байкотируем IE!
|
|
|
RE: XmlHttpRequest в IE - 2007-11-07 10:59:47.423333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
хахаха!! Если мы его забайкотируем то мы бабла с работы не получим)) Просто надо переводит нубов юзеров на другие браузеры! (если это конечно возможно)
|
|
|
RE: XmlHttpRequest в IE - 2007-11-14 07:27:56.946666
|
|
|
ХHTTP
Сообщений: 102
Оценки: 0
Присоединился: 2007-07-07 05:58:45.930000
|
Я по тихоньку вношу свою лепту в ДеExplorerзацию)) Диски с загрузочной обочкой (только на html'е) который отказывается работать на IE. Конечно предлогается загрузить жареного лиса, нэтскап или оперу. Сайты - гавённый и тяжолый вариант для IE(с алертов требующем загрузить норма браузер); для других(неработающих на двиге ИЕ)браузеров - лёгкий и практичный вариант :) Пака вот, весь байкот с моей стороны…
|
|
|
RE: XmlHttpRequest в IE - 2007-11-14 18:05:12.180000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
малаца! Хорошо придумал)) Я пока еще так не буду
|
|
|
RE: XmlHttpRequest в IE - 2007-11-15 07:20:28.193333
|
|
|
ХHTTP
Сообщений: 102
Оценки: 0
Присоединился: 2007-07-07 05:58:45.930000
|
В действительности нужно подвести браузеры к единому стандарту W3C. Нам будет проще работать, особенно в отношении AJAXа. ИЕ можно прокленать ещё за отсутствие поддержки полу прозрачных PNG и position:fixed в CSS что увеличевает обьём работы в разы, а потом посылаешь всё к чертям и делаешь простой кирпич )=/
|
|
|
RE: XmlHttpRequest в IE - 2007-11-15 09:04:10.603333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Это еще не фсе!! Я тут наткнулся, что у всех браузеров просзачность от 0 до 1, а у ие от 0 до 100)) Потом вешал дивку. Везде растянута на весь экран, в ие на 80 процентов ширины и высоты!!! + Все селекты почемуто были поверх дивки! Проект нужен был для внутреннего использования, так что мне начальство сказало забить болт на ие))
|
|
|
|
|