Questo articolo discute brevemente come consumare un feed RSS tramite javascript.

Il consumo di un feed RSS tramite javascript non è particolarmente difficile. RSS è basato su XML e la XMLDOM fornisce un modo semplice di interagire con documenti XML.

L'esempio riportato di seguito viene descritto come consumare il HowToDoThings.com JavaScript sezione news feed RSS.

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

var Imax = 6

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

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

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

var feedBody = ""

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

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

Abbiamo limitato il numero degli oggetti da visualizzare nella variabile imax, caricato il file XML in DOM e utilizzati semplice HTML DOM scripting per visualizzare il contenuto del file xml.

Potresti scoprire, tuttavia, che mentre lo script funziona bene sul tuo dominio locale potrebbe non funzionare in modo facilmente se si è oggetto di dumping in una pagina ospitata dal provider di servizi Internet. Questo perché di default alcuni browser (IE per esempio) sono le impostazioni di sicurezza che disallow "cross-domain di accesso ai file". Surfers alla tua pagina dovranno modificare le loro impostazioni di protezione Internet per consentire l'accesso ai file croce dominio.

L'alternativa è quella di trovare un modo di "caching" il feed rss di file sul vostro server web e chiamata localmente cioè renderlo lo stesso dominio, come la tua pagina web. Naturalmente, c'è anche facile da usare come alternative rss-to-javascript.com che vi fornirà un semplice script HTML da aggiungere alla tua pagina. L'unico lato negativo, a mio parere è che comprenderà una "powered by ..." linea nella tua pagina.

Per saperne di più su IE del contesto di sicurezza si prega di andare ahttp://msdn.microsoft.com

Average rating: