Показать сообщение отдельно
  #1 (permalink)  
Старый 11.05.2011, 19:30
Новичок на форуме
Отправить личное сообщение для integro Посмотреть профиль Найти все сообщения от integro
 
Регистрация: 11.05.2011
Сообщений: 5

Все о парсинге RSS лент средствами JavaScript
Подскажите пожалуйста .

Вот есть 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 а нужно только заголовок новости!

Без текста и дат.
Ответить с цитированием