Все о парсинге RSS лент средствами JavaScript
Подскажите пожалуйста .:help:
Вот есть JavaScript
//Загрузка XML-документа
function getXMLDocument(url)
{ var xml;
if (window.XMLHttpRequest)
{ xml=new window.XMLHttpRequest();
xml.open("GET", url, false);
xml.send("");
return xml.responseXML; }
else
if (window.ActiveXObject)
{ xml=new ActiveXObject("Msxml2.XMLHTTP");
//if (xml='undefined')
//{ xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.load(url);
return xml; }
else
{ alert("Загрузка XML не поддерживается браузером");
return null; } }
// Разбор XML-документа
function parseRSS(url,tTemp, bTemp)
{ // Пытаемся загрузить XML-документ
var xml=null;
try
{ xml=getXMLDocument(url);
if(!xml) return "<font color='red'>Нет данных</font>";}
catch(e)
{ return "<font color='red'>"+e.message+"</font>"; }
// Парсим логотип документа
var imageRSS='';
if(xml.getElementsByTagName('image'))
imageRSS='<img border="0" src="'+xml.getElementsByTagName("url")[0].text+'">';
// Парсим заголовок документа
var titleRSS='';
if(xml.getElementsByTagName('channel'))
{ titleRSS='<a href="'+xml.getElementsByTagName("link")[0].text+'">'+xml.getElementsByTagName("title")[0].text+imageRSS+'</a><br>'+
xml.getElementsByTagName("description")[0].text+'<hr>';
//+xml.getElementsByTagName("lastBuildDate")[0].text;
}
// Парсим items документа
var itemsRSS='';
var k= xml.getElementsByTagName('item');
if(k)
for(var i=0; i<k.length; i++)
{ itemsRSS=itemsRSS+xml.getElementsByTagName("pubDate")[1+i].text+'<br>'+
'<a href="'+xml.getElementsByTagName("link")[2+i].text+'">'+xml.getElementsByTagName("title")[2+i].text+'</a><br>'+
xml.getElementsByTagName("description")[1+i].text+'<hr>';
}
document.getElementById(tTemp).innerHTML=titleRSS;
document.getElementById(bTemp).innerHTML=itemsRSS; }
Я пытаюсь сделать : Чтоб на другом сайте выводились только заголовки новостей с RSS! Подходит только JavaScript так как на другом сайте нет PHP. Помогите разобраться что не так в скрипте Выводит весь RSS а нужно только заголовок новости! Без текста и дат. |
Цитата:
|
Значит я ошибся и здесь нет людей которые смогли бы помочь с JavaScript
|
Люди подскажите пожалуйста
Код от rss2js.ru работает но мне нужно только заголовки оставлять. А все остальные данные не нужны. Даты, и полное описание. |
есть сайт http://rss2js.ru/, он берет rss ленту с xml файла другого сайта к себе в xml файл. и с помощью javascript'a делает так, чтобы содержимое xml выводилось на html странице. Мне нужна точно такая же функция, и чтобы выводилось не все содержимое, а только заголовки новостей, тоесть без контента.
Или как вообще такое делают у тех у кого не php страница а html? |
Модераторы форума удалите мою тему
Был не прав |
| Часовой пояс GMT +3, время: 19:32. |