JS. IE. Как прочитать XML-файл?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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;
}} А как быть с ИЕ?
|
|
|
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. Если у вас что-то работает в мозилле, но не работает в ИЕ, значит вы написали свой код с ошибкой.
|
|
|
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-а ни где информации нет…
|
|
|
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:
Ни одно человеческое исследование не может называться истинной наукой, если оно не прошло через математические доказательства. И если ты скажешь, что науки, начинающиеся и заканчивающиеся в мысли, обладают истиной, то в этом нельзя с тобой согласиться, …потому, что в таких чисто мысленных рассуждениях не участвует опыт, без которого нет никакой достоверности. Леонадло ди сер Пьеро да Винчи Другими словами не слушай никого, пробуй сам.
|
|
|
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 12:33:30.136666
|
|
|
mr_Anderson
Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
|
Пробую… Куда ж мне деваться… Сейчас вот только матрас к стене прибью, что бы совсем не убиться и буду продолжать пробовать…)))
|
|
|
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
|
|
|
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 15:42:39.053333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Понятие COM-объекта - для каждого может быть свое, потому что к термину COM существует очень много опеределений.
|
|
|
RE: JS. IE. Как прочитать XML-файл? - 2009-12-21 21:35:36.353333
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
В программировании только одно встречал, к сожалению
|
|
|
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
|
|
|
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 существует, если плоды его деятельности нельзя использовать в одном из самых популярных браузере, ИнтернетеМатьЕгоЭксплорере?!?!?!………
|
|
|
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<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 но ты его легко можеш переделать под хмл
|
|
|
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
|
|
|
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 13:00:23.993333
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
отослал на почту но там методы такие же если я не ошибаюсь как и у обчного реквеста вот только распарсивание самого хмл может быть отличается хотя не знаю … возможно и нет
|
|
|
RE: JS. IE. Как прочитать XML-файл? - 2009-12-22 15:24:38.633333
|
|
|
mr_Anderson
Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
|
Спс большое! Попробую разобраться и поэксперементировать.
|
|
|
|
|