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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: XML & JavaScript
ТвойWeb » WebMaster класс » JavaScript » XML & JavaScript

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

1. Павел - 09 Января, 2006 - 06:10:12 - перейти к сообщению
Обнаружился у меня такой вопросец...

Недавно познакомил себя с 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>

Буду рад любой помощи!
2. ETC - 09 Января, 2006 - 06:16:44 - перейти к сообщению
1. Никак не подгрузишь. Страницы с разных доменов друг к другу обращаться не могут.
2. Это единственный вариант.

С XML, я думаю, тебе более подробно расскажет Легс...
3. Павел - 09 Января, 2006 - 06:33:43 - перейти к сообщению
НЕТ... Первый вариант - один домен. Просто там нет серверных скриптов. А про PHP - это когда PHP на другом серваке, а xml и сам html на "родном"
4. Леголегс - 09 Января, 2006 - 10:52:20 - перейти к сообщению
ETC пишет:
С XML, я думаю, тебе более подробно расскажет Легс...
Не, я сам бы рад послушать Улыбка
5. ETC - 09 Января, 2006 - 10:57:41 - перейти к сообщению
Леголегс
о как. А что, обработчики XML не писал разве? По ECMA я-то знаю как, но в JS не юзал никогда. Только в AS.
6. Леголегс - 09 Января, 2006 - 11:05:42 - перейти к сообщению
ETC пишет:
А что, обработчики XML не писал разве?
Неа. Даже не знаю, грустный смайлик вешать или весёлый. Просто как-то не приходилось. Ничё, всё ещё впереди.
7. Павел - 09 Января, 2006 - 11:09:16 - перейти к сообщению
Ну надо же... Может тогда вместе поразбираемся? Я тут видел вот такой кусочек кода связанный с подгрузкой:

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...
8. ETC - 09 Января, 2006 - 12:03:31 - перейти к сообщению
А Opera и Fox?
9. Павел - 09 Января, 2006 - 13:36:43 - перейти к сообщению
А Fox не относится разве к NN6+? Ядро то одно - Gecko
Про оперу не знаю... Знаю что в Опере должен HTTPRequest работать... Кто-то об этом где-то писал....
10. ETC - 09 Января, 2006 - 15:03:39 - перейти к сообщению
Павел пишет:
А Fox не относится разве к NN6+? Ядро то одно - Gecko

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

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

По-большому счёту нормального парсера XML нет. Хотя, между тем, firstChild, lastChild, childNodes, и прочие методы присутствуют.

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0307]     [ 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