Flux rss javascript

 

bizgratuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 251
Inscription: Ven Mai 25, 2007 13:58

Flux rss javascript

Message le Mar Sep 18, 2007 1:11

Bonjour,

Comment afficher un flux rss via javascript ? Existe t-il un script, tuto ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 23:35

Message le Mar Sep 18, 2007 1:32



bizgratuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 251
Inscription: Ven Mai 25, 2007 13:58

Message le Mar Sep 18, 2007 1:43

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 ???


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 23:35

Message le Mar Sep 18, 2007 1:55

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... :(

tounsils
Nouveau WRInaute
 
Messages: 5
Inscription: Mer Nov 05, 2008 11:19

Flux rss TTTT efficace

Message le Mer Nov 05, 2008 17:16

Code: Tout sélectionner
<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>


 

Modérateurs: WebRankInfo, e-kiwi, OTP, fandecine, Patrice A.

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités