Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.07.2011, 22:19
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Для Opera и Firefox:
xmlData = document.implementation.createDocument("", "", null);
xmlData.load("my.xml");


Для IE нужно использовать ActiveXObject. А в Chrome и Safari нету поддержки метода load() объекта document.implementation.createDocument()
Ответить с цитированием
  #12 (permalink)  
Старый 07.07.2011, 22:22
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

И вопрос, где Вы это собираетесь использовать? Возможно есть альтернативные решения.
Ответить с цитированием
  #13 (permalink)  
Старый 08.07.2011, 12:59
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

есть некая программа, которая в качестве результата генерирует xml файл, и для удобства просмотра результатов этот xml надо красиво отобразить в качестве HTML страницы.
Ответить с цитированием
  #14 (permalink)  
Старый 08.07.2011, 13:29
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Если это все работает только в Windows то стоит посмотреть в сторону HTA. http://ru.wikipedia.org/wiki/HTML_Application
Ответить с цитированием
  #15 (permalink)  
Старый 21.07.2011, 19:32
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

HTA не подходит, т.к. работать должно на других ОС тоже.

решил делать так: вставлять xml файл в iframe, оттуда брать xml и работать с ним. Но у меня возникла такая проблема.
Вот страница:
<html>
<head>
<script type="text/javascript">

window.onload = function getElem(){
var iframe = document.getElementById('ifr');
vat iframeDoc = iframe.contentWindow.document;
var elem = iframeDoc.getElementsByTagName('message');
//message -это элемент из xml
alert (elem[0].innerHTML);
}

</script>
</head>

<body>
<iframe id="ifr" src="myXML.xml"></iframe>
</body>
</html>


на это вылазиет ошибка: elem[0] is undefined
подскажите пожалуйста, в чем мой косяк?

Последний раз редактировалось weeklyTea, 22.07.2011 в 07:12.
Ответить с цитированием
  #16 (permalink)  
Старый 22.07.2011, 10:34
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Прикрути к XML-файлу таблицы стилей (css, xslt) и открывай его в браузере на прямую в красивом виде.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #17 (permalink)  
Старый 22.07.2011, 11:04
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

все изменилось, и теперь мне надо брать данные из одного xml файла и группировать их в зависимости от данных которые лежат в другом xml файле, поэтому просто прикрутить css и xslt не получится.

Последний раз редактировалось weeklyTea, 22.07.2011 в 11:08.
Ответить с цитированием
  #18 (permalink)  
Старый 22.07.2011, 11:11
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

заметил еще такую особенность: если изменить расширение у xml файла на htm, то выше написанный мной скрипт будет нормально работать, не подскажете почему? )
Ответить с цитированием
  #19 (permalink)  
Старый 22.07.2011, 12:03
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Потому что DOM отличается. В XML нет тегов (в понятии DOM), есть узлы. Поэтому, например, нужно обращаться не node.tagName, а node.nodeName.
Про getElementsByTagName теперь понятно?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #20 (permalink)  
Старый 22.07.2011, 12:13
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

а как тогда получить узел из xml ? (желательно пример посмотреть)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX обращение к файлу php и получение значения zeraid jQuery 8 28.03.2011 14:46
Получение XML документов Armen AJAX и COMET 37 27.02.2011 22:54