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

JS. IE. Как прочитать XML-файл?

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> JS. IE. Как прочитать XML-файл?
Имя
Сообщение << Старые топики   Новые топики >>
JS. IE. Как прочитать XML-файл? - 2009-12-21 08:42:11.373333   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Интернет Експлорер.
Как прочитать XML-файл с помощью ActiveXObject('Microsoft.XMLHTTP') так, что бы потом можно было с ним работать как с DOMDocument-объектом, т.е. что бы действовали всякие там методы и свойства(getElementById(), getElementsByTagName(), documentElement…)?

В других браузерах я делаю так:
var req = XMLHttpRequest(); req.open("GET", "file.xml", true); req.send(); req.onreadystatechange = getxmlRoot; function getxmlRoot(){if(req.readyState == 4){ xmlRoot = req.responseXML.documentElement; }}
А как быть с ИЕ?
Post #: 1
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 11:44:47.413333   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Гугл рулит http://www.google.com.ua/#hl=uk&q=parse+xml+javascript&meta=&aq=0&oq=parse+xml+javas&fp=205a49df92d15b60
XML - он и в африке XML. Если у вас что-то работает в мозилле, но не работает в ИЕ, значит вы написали свой код с ошибкой.
Post #: 2
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 11:56:21.030000   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
quote:

…значит вы написали свой код с ошибкой.

Здесь дело не в ошибке, а в том, что, как мне сказал один вумный дядечка, возвращаемый DOMDocument в IE реализован не native, а в виде COM-объекта и пройти по его коллекции свойств в IE не получится.
То что не получается - я и сам заметил, а вот как зделать, что бы получилось?…

Гугл-мугл - у меня уже голова кружится от прочитаных статей на эту тему. Везде описывается как получить/прочитать/загрузить XML-файл/строку/объект, который я и сам десять раз уже загрузил. А вот как осуществить навигацию по элементам долбаного COM-DOMDocument-а ни где информации нет…
Post #: 3
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 12:21:47.510000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
quote:

ORIGINAL: mr_Anderson
DOMDocument в IE реализован не native, а в виде COM-объекта
вперые слышу о таком.
quote:

Ни одно человеческое исследование не может называться истинной наукой, если оно не прошло через математические доказательства. И если ты скажешь, что науки, начинающиеся и заканчивающиеся в мысли, обладают истиной, то в этом нельзя с тобой согласиться, …потому, что в таких чисто мысленных рассуждениях не участвует опыт, без которого нет никакой достоверности.

Леонадло ди сер Пьеро да Винчи
Другими словами не слушай никого, пробуй сам.
Post #: 4
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 12:33:30.136666   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Пробую… Куда ж мне деваться… Сейчас вот только матрас к стене прибью, что бы совсем не убиться и буду продолжать пробовать…)))
Post #: 5
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 14:45:40.296666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
Agent Smith а ты вообще понял что ему дядька вумный написал? ты знаеш что такое коллекции(в программировании) и что значит фраза "возвращаемый DOMDocument в IE реализован не native, а в виде COM-объекта" ?

mr_Anderson я бы советовал не xml использовать а JSON (как по мне он проще)

а вот ссылочка где хороше расписано всё http://www.ajaxa.net/2007/03/30/ajax-s-chego-nachat/ , если надо именно xml
Post #: 6
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 15:42:39.053333   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Понятие COM-объекта - для каждого может быть свое, потому что к термину COM существует очень много опеределений.
Post #: 7
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 21:35:36.353333   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
В программировании только одно встречал, к сожалению
Post #: 8
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 01:04:45.890000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
http://ru.wikipedia.org/wiki/Component_Object_Model no coments
Post #: 9
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 06:40:10.273333   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
quote:

а вот ссылочка где хороше расписано всё http://www.ajaxa.net/2007/03/30/ajax-s-chego-nachat/ , если надо именно xml

Полезная, конечно, статеечка, но ни чего нового я из неё не узнал и того что искал не нашёл.
Использовать могу только XML - обязательное требование тестового задания.
Такое впечатление как будто AJAX в IE вообще ни кто не применяет за исключением текстовых данных, полученых с помощью responseText. Но тогда это уже не АсинхронныйЯваскриптЭндИксэмэль получается, а Асинхронный Яваскрипт Энд Маленькая Текстовая Строчечка…
Зачем тогда вообще этот responseXML существует, если плоды его деятельности нельзя использовать в одном из самых популярных браузере, ИнтернетеМатьЕгоЭксплорере?!?!?!………
Post #: 10
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 10:29:44.440000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
советую тебе прочитать тоже http://ru.wikipedia.org/wiki/Component_Object_Model
там кстати был ответ на твой вопрос почему так происходит, а если лень читать то вот тебе путь:
у ИЕ для работы с аяксом надо использоват ActiveX тоесть тебе надо вызывать его не стандартным методом а както так
if (window.XMLHttpRequest) { try { this.request=new XMLHttpRequest(); } catch (e) {} } else if (window.ActiveXObject) { for (i=0;i&lt;this.ajaxVersions.length;i++) { try { this.request=new ActiveXObject(this.ajaxVersions[i]); } catch (e) { if (this.ajaxVersions.length==i) { this.error.push("Невозможно создать ajax объект: "+e.toString()); } } if (this.request) { break; } } } в принципе если хочеш могу тебе скинуть свой класс по работе с аяксом, только он по JSON но ты его легко можеш переделать под хмл
Post #: 11
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 12:37:46.096666   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
quote:

советую тебе прочитать тоже http://ru.wikipedia.org/wiki/Component_Object_Model
там кстати был ответ на твой вопрос почему так происходит

Да я уже прочитал. Ну может быть не очень внимательно, потому что не нашёл ответ на этот вопрос. Да в принципе и ни это главное - для меня важнее не почему так происходит, а как использовать объект, полученый с помощью ActiveXObject();
Кстати, объект то этот я получаю(примерно так же, как ты показал) Проблема не в получении, а в использовании. Он же вообще неадекватный какой то получается - совершенно не понятно, какие методы/свойства у него можно использовать…
Буду тебе очень признателен, если скинешь мне этот класс на почту mail-new-mail@mail.ru
Post #: 12
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 13:00:23.993333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
отослал на почту
но там методы такие же если я не ошибаюсь как и у обчного реквеста
вот только распарсивание самого хмл может быть отличается хотя не знаю … возможно и нет
Post #: 13
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 15:24:38.633333   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Спс большое! Попробую разобраться и поэксперементировать.
Post #: 14
Страниц:  [1]
Все форумы >> [Веб-программинг] >> JS. IE. Как прочитать XML-файл?







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

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