Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: XML & JavaScript
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 » 

> Описание: Как подгрузить XML в JavaScript
Павел
Отправлено: 09 Января, 2006 - 06:10:12
Post Id



Junior Member


Покинул форум
Сообщений всего: 71
Дата рег-ции: Июль 2005  
Откуда: Санкт-Петербург

Карма 0




Обнаружился у меня такой вопросец...

Недавно познакомил себя с XML и ощутил несколько приятных моментов его использования...

НО! За отсутствием серверных технологий встал вопрос о внесении xml в документ HTML средствами великого и ужасного JAVA Script...

Что мне хочется: Засунуть упорядоченную структуру xml в массив объектов... т.е. обращаться, например так: ItemsArray[i].title

CODE:

<?xml version="1.0" encoding="Windows-1251"?>
<rss version="2.0">
<channel>
...
<item>
<title>title</title>
<description>description</description>
<pubDate>8 Jan 2006 11:35:05 +0300</pubDate>
<link>http://localhost/</link>
</item>

<item>
<title>title</title>
<description>description</description>
<pubDate>8 Jan 2006 11:32:31 +0300</pubDate>
<link>http://localhost</link>
</item>
...
</channel>
</rss>


Как видно из кода это - RSS 2.0. Цель всего моего эксперемента проста: не хочется ручками редактировать новости, а хочется всё это автоматически из файла rss.xml

Возникло несколько подвопросов:
1. Как лучше подгрузить xml через HTTPRequest или Iframe? У меня правда пока ни тот ни другой не получился, но буду рад любому...
2. Вринципе, есть возможность использовать PHP, но на стороннем серваке. Может кто подскажет как через PHP c подгрузкой в виде <script ... src="some_site.ru/xml2js.php?url=mysite"></script>

Буду рад любой помощи!
 
 Top
ETC Администратор
Отправлено: 09 Января, 2006 - 06:16:44
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




1. Никак не подгрузишь. Страницы с разных доменов друг к другу обращаться не могут.
2. Это единственный вариант.

С XML, я думаю, тебе более подробно расскажет Легс...
 
 Top
Павел
Отправлено: 09 Января, 2006 - 06:33:43
Post Id



Junior Member


Покинул форум
Сообщений всего: 71
Дата рег-ции: Июль 2005  
Откуда: Санкт-Петербург

Карма 0




НЕТ... Первый вариант - один домен. Просто там нет серверных скриптов. А про PHP - это когда PHP на другом серваке, а xml и сам html на "родном"
 
 Top
Леголегс Администратор
Отправлено: 09 Января, 2006 - 10:52:20
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




ETC пишет:
С XML, я думаю, тебе более подробно расскажет Легс...
Не, я сам бы рад послушать Улыбка
 
 Top
ETC Администратор
Отправлено: 09 Января, 2006 - 10:57:41
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Леголегс
о как. А что, обработчики XML не писал разве? По ECMA я-то знаю как, но в JS не юзал никогда. Только в AS.
 
 Top
Леголегс Администратор
Отправлено: 09 Января, 2006 - 11:05:42
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




ETC пишет:
А что, обработчики XML не писал разве?
Неа. Даже не знаю, грустный смайлик вешать или весёлый. Просто как-то не приходилось. Ничё, всё ещё впереди.
 
 Top
Павел
Отправлено: 09 Января, 2006 - 11:09:16
Post Id



Junior Member


Покинул форум
Сообщений всего: 71
Дата рег-ции: Июль 2005  
Откуда: Санкт-Петербург

Карма 0




Ну надо же... Может тогда вместе поразбираемся? Я тут видел вот такой кусочек кода связанный с подгрузкой:

CODE:
xmlDoc = document.implimentation.createDocument("", "xmlDoc", null)

Это для NN6+

CODE:
xmlDoc = new ActiveXObject("Msxml.DOMDocument");

А это IE

А теперь вроде различий не должно быть. Осталось в xmlDoc загрузить файл:
CODE:
xmlDoc.load("/rss.xml")


Но делема теперь в том, что нужно заранее подгрузить дурацкий ActiveX

CODE:
<object id="msxml" width="1" height="1" classid="CLSID:2933BF90-7B36-11D2-B20E-00C04F983E60"></object>

Не очень представляю что из себя там представляет XML

Я так понимаю есть ещё вариант через HTTPRequest...
 
 Top
ETC Администратор
Отправлено: 09 Января, 2006 - 12:03:31
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




А Opera и Fox?
 
 Top
Павел
Отправлено: 09 Января, 2006 - 13:36:43
Post Id



Junior Member


Покинул форум
Сообщений всего: 71
Дата рег-ции: Июль 2005  
Откуда: Санкт-Петербург

Карма 0




А Fox не относится разве к NN6+? Ядро то одно - Gecko
Про оперу не знаю... Знаю что в Опере должен HTTPRequest работать... Кто-то об этом где-то писал....
 
 Top
ETC Администратор
Отправлено: 09 Января, 2006 - 15:03:39
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Павел пишет:
А Fox не относится разве к NN6+? Ядро то одно - Gecko

NN6 это настолько древнее ядро Gecko, что уже нет.

http://xmljs.sourceforge.net/ на заметку.

По-большому счёту нормального парсера XML нет. Хотя, между тем, firstChild, lastChild, childNodes, и прочие методы присутствуют.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0363]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33