Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

XmlHttpRequest в IE

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> XmlHttpRequest в IE
Имя
Сообщение << Старые топики   Новые топики >>
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-документ, который должен вызываться:
&lt;?xml version="1.0" encoding="windows-1251"?&gt;&lt;full&gt; &lt;full_text&gt; textstring1 textstring2 textstring3 &lt;/full_text&gt; &lt;/full&gt;
Post #: 1
RE: XmlHttpRequest в IE - 2007-11-02 15:46:10.936666   
dx

Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
Я написал свой ajax-движок и отсылаю не xml, а javascript-код, который просто исполняется, или просто текст. Имхо, так удобнее.
Post #: 2
RE: XmlHttpRequest в IE - 2007-11-02 18:43:53.566666   
Dimonelite

Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
Это конечно хорошо… Но почему мой код не хочет работать в IE???
Post #: 3
RE: XmlHttpRequest в IE - 2007-11-04 11:30:03.653333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Потому что ИЕ тупое создание, которое почти никогда не следует правилам W3C.
Посмотри пашет ли в лисе. (если не ошибаюсь у них одинаковые объекты для этой хрени) Если пашет то точно - ие маст дай))
Post #: 4
RE: XmlHttpRequest в IE - 2007-11-04 15:45:00.590000   
Dimonelite

Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
Понятно, что маст дай. Никто не спорит. Но все слишком много народу юзает ИЕ, чтобы оставлять скрипт в таком полуработающем варианте )
Неужели никто не сталкивался с такой проблемой и не подскажет, как ее решить?
Post #: 5
RE: XmlHttpRequest в IE - 2007-11-04 18:14:33.270000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
А сам ие кричит о каких-нибудь ошибках?(левый нижний угол)
Post #: 6
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"); Теперь вроде все работает
Post #: 7
RE: XmlHttpRequest в IE - 2007-11-05 10:42:24.340000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
поздравляю!!)) Я смотрю ты тоже любитель алертами дебагить. Не знаешь есть ли какая-нибудь среда для этих дел. Чтоб тупо f8 нажимать))
Post #: 8
RE: XmlHttpRequest в IE - 2007-11-05 13:50:27.363333   
Dimonelite

Сообщений: 348
Оценки: 0
Присоединился: 2005-12-05 20:55:07
Что-то помнится где-то было для JavaScript. Не помню уже. Мне самому тут нужно найти ключ или кряк для Delphi for PHP, очень хочется потестить.
Post #: 9
RE: XmlHttpRequest в IE - 2007-11-07 03:08:56.976666   
ХHTTP

Сообщений: 102
Оценки: 0
Присоединился: 2007-07-07 05:58:45.930000
Офф. Челы давайте байкотируем IE!
Post #: 10
RE: XmlHttpRequest в IE - 2007-11-07 10:59:47.423333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
хахаха!! Если мы его забайкотируем то мы бабла с работы не получим)) Просто надо переводит нубов юзеров на другие браузеры! (если это конечно возможно)
Post #: 11
RE: XmlHttpRequest в IE - 2007-11-14 07:27:56.946666   
ХHTTP

Сообщений: 102
Оценки: 0
Присоединился: 2007-07-07 05:58:45.930000
Я по тихоньку вношу свою лепту в ДеExplorerзацию))

Диски с загрузочной обочкой (только на html'е) который отказывается работать на IE. Конечно предлогается загрузить жареного лиса, нэтскап или оперу.

Сайты - гавённый и тяжолый вариант для IE(с алертов требующем загрузить норма браузер); для других(неработающих на двиге ИЕ)браузеров - лёгкий и практичный вариант :)

Пака вот, весь байкот с моей стороны…
Post #: 12
RE: XmlHttpRequest в IE - 2007-11-14 18:05:12.180000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
малаца! Хорошо придумал)) Я пока еще так не буду
Post #: 13
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 что увеличевает обьём работы в разы, а потом посылаешь всё к чертям и делаешь простой кирпич )=/
Post #: 14
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 процентов ширины и высоты!!! + Все селекты почемуто были поверх дивки! Проект нужен был для внутреннего использования, так что мне начальство сказало забить болт на ие))
Post #: 15
Страниц:  [1]
Все форумы >> [Веб-программинг] >> XmlHttpRequest в IE







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.