Cet article aborde brièvement la façon de consommer un flux RSS via javascript.

Consommer un flux RSS via javascript n'est pas particulièrement difficile. RSS est basé sur XML et les XMLDOM fournit une manière facile d'interagir avec les documents XML.

L'exemple ci-dessous décrit la manière de consommer le HowToDoThings.com JavaScript section d'actualités RSS.

<HTML>
<HEAD>
<script type="text/javascript">
GetRSSNews fonction () (

var imax = 6

rssDoc var = new ActiveXObject ( "Microsoft.XMLDOM»)
rssDoc.async = false
rssDoc.load ( "http://www.howtodothings.com/rss.aspx"
+ "? D21bf29f4b3d4299b142536d5c3b610a id =")

headNode var = rssDoc.selectNodes ( "/ rss / channel")
itemNodes var = rssDoc.selectNodes ( "/ rss / channel / item")

if (itemNodes.length <IMAX) (
Imax = itemNodes.length
)

feedBody var = ""

for (i = 0; i <imax; i + +) (
feedBody = feedBody + "<a href='" + <p> itemNodes.item(i).getElementsByTagName("link").item(0).text + "'>" + itemNodes.item (i). getElementsByTagName ( "title"). point (0). texte + "</ a> </ p>"
)

myFeeds.innerHTML = feedBody
myChannel.innerText = headNode.item (0). getElementsByTagName ( "title"). point (0). Texte
)
</ script>
</ HEAD>
<BODY Onload="GetRSSNews()">
<div id="myChannel"> </ div>
<div id="myFeeds"> </ div>
</ BODY>
</ HTML>

Nous avons limité le nombre d'objets à afficher dans la variable imax, chargé le fichier xml dans les DOM et utilisé HTML simple DOM Scripting pour afficher le contenu du fichier xml.

Vous trouverez peut-être toutefois que si le script fonctionne bien sur votre domaine, il peut ne pas fonctionner si facilement, si vous l'objet d'un dumping sur une page hébergée par votre FAI. C'est parce que par défaut, certains navigateurs (IE par exemple) ont des paramètres de sécurité qui n'admettent "entre les domaines d'accès aux fichiers". Surfers à votre page devront modifier leurs paramètres de sécurité Internet pour permettre des accès aux fichiers de domaine.

Une alternative est de trouver un moyen de "caching" le fichier de flux rss sur votre serveur Web et d'appeler en local c'est-à-dire mettre dans le même domaine que votre site web. Bien sûr, il est également facile à utiliser d'autres alternatives comme rss-à-javascript.com qui vous fournira un simple script HTML pour ajouter à votre page. Le seul point négatif à mon avis, c'est qu'ils incluent un "powered by ..." ligne dans votre page.

Pour en savoir plus sur la sécurité de l'IE contexte s'il vous plaît aller àhttp://msdn.microsoft.com

Average rating: