Flux rss javascript

WRInaute discret
Merci,

Mais je veux posséder mon propre javascript, pas un importé,
Et sur GG je ne trouve pas alors si tu sais comment faire ???
 
WRInaute occasionnel
Suffit de le parser en PHP avec des expressions regulières, de garder ce que tu veux et de l'afficher... ;)
Mais je n'ai pas de tuto... :(
 
Nouveau WRInaute
Flux rss TTTT efficace

Code:
<SCRIPT LANGUAGE="JavaScript"> 
function readRSS(URI) { 
   if(window.ActiveXObject) { 
      var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
      xmlDoc.async=false; 
      while(xmlDoc.readyState!=4) document.write('Loading...'); 
   } 
   else if(document.implementation&&document.implementation.createDocument) 
      xmlDoc=document.implementation.createDocument("","doc",null); 
   xmlDoc.load(URI); 
   items=xmlDoc; 

   function verify() {if(xmlDoc.readyState!=4) return false;} 

   function formatRSS() { 
      //var items_count=3; 
                           var items_count=items.getElementsByTagName('item').length; 
      var pubDate=new Array(), date=new Array, link=new Array(), title=new Array(), description=new Array(), guid=new Array(); 

      for(var i=0; i<items_count; i++) { 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('pubDate').length==1) 
            pubDate[i]=items.getElementsByTagName('item')[i].getElementsByTagName('pubDate')[0]; 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('dc:date').length==1) 
            date[i]=items.getElementsByTagName('item')[i].getElementsByTagName('dc:date')[0]; 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('link').length==1) 
            link[i]=items.getElementsByTagName('item')[i].getElementsByTagName('link')[0]; 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('guid').length==1) 
            guid[i]=items.getElementsByTagName('item')[i].getElementsByTagName('guid')[0]; 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('title').length==1) 
            title[i]=items.getElementsByTagName('item')[i].getElementsByTagName('title')[0]; 
         if(items.getElementsByTagName('item')[i].getElementsByTagName('description').length==1) 
            description[i]=items.getElementsByTagName('item')[i].getElementsByTagName('description')[0]; 
      } 

      if((description.length==0)&&(title.length==0)) return false; 

      document.write('<a href="'+xmlDoc.getElementsByTagName('link')[0].firstChild.nodeValue+'">'+xmlDoc.getElementsByTagName('description')[0].firstChild.nodeValue+'</a> </br>'); 
      var ws=/\S/; 

      for(var i=0; i<items_count; i++) { 
         var pubDate_w, title_w, link_w; 
         pubDate_w=(pubDate.length>0)?pubDate[i].firstChild.nodeValue:"<i>Date non renseignée</i>"; 
         if(document.all) 
            title_w=(title.length>0)?title[i].text:"<i>Absence de titre</i>"; 
         else 
            title_w=(title.length>0)?title[i].firstChild.nodeValue:"<i>Absence de titre</i>"; 

         link_w=(link.length>0)?link[i].firstChild.nodeValue:""; 
         if(link.length==0) link_w=(guid.length>0)?guid[i].firstChild.nodeValue:""; 
         if(title.length>0) title_w=(!ws.test(title_w))?"<i>Absence de titre</i>":title_w; 
         if(pubDate.length==0) pubDate_w=(date.length>0)?date[i].firstChild.nodeValue:"<i></i>"; 
         document.write('<a href="'+link_w+'"><b>'+title_w+'</b></a> <br>'); 
         if(description.length>0) 
            document.write('<font size="-1">'+description[i].firstChild.nodeValue+'</font><br>'); 
      } 
   } 

   if(typeof(xmlDoc)!="undefined") { 
      if(window.ActiveXObject) formatRSS(); 
      else xmlDoc.onload=formatRSS; 
   } 
} 
</script> 

<ul> 
<script language="JavaScript"> 
   readRSS("http://www.nytimes.com/services/xml/rss/nyt/ProFootball.xml"); 
    </script> 
</ul>
 
Discussions similaires
Haut