Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript |
Страница 389 из 478 } request = new ActiveXObject("Hsxrnl 2. XMLHTTP") } request = new ActiveXObject("Microsoft.XMLHTTP") } } } } } В этом коде все различия также выделены жирным шрифтом, чтобы вы могли увидеть, что он очень похож на предыдущие версии, за исключением того, что теперь запрашивается URL-адрес rss.news.yahoo.com/rss/topstories, по которому находится XML-документ, содержащий поток последних новостей — «Yahoo! News Top Stories feed». Другое существенное изменение касается использования свойства responseXML, которым заменено свойство responseText. Когда сервер возвращает XML-данные, свойство responseText возвращает значение null, а свойство responseXML будет содержать возвращенные ХМ L-данные. Но responseXML не просто содержит строку XML-текста — на самом деле в нем содержится полноценный объект XML-документа, который может быть проанализирован с использованием методов и свойств DOM-дерева. Это, к примеру, означает, что к нему можно применить JavaScript-метод getElementsByTagName. Документ XML, как правило, имеет форму RSS-потока, показанного в примере 18.8. Но красота XML заключается в том, что этот тип структуры может быть сохранен внутри DOM-дерева (рис. 18.3), что дает возможность выполнять в нем быстрый поиск. <?xml version="1.0" encoding^"UTF-8"?> <rss version="2.0"> <channel> <ti tle>RSS-nOTOK</title> <1i nk>http://websi te.com</1 i nk> |