Este artigo descreve sucintamente a forma de consumir um feed RSS via javascript.

Consumindo um feed RSS via javascript não é particularmente difícil. RSS é baseado em XML e os XMLDOM fornece uma maneira fácil de interagir com documentos XML.

O exemplo abaixo descreve como pretende consumir o JavaScript HowToDoThings.com seção da notícia RSS.

<HTML>
<HEAD>
<script type="text/javascript">
GetRSSNews função () (

var Imax = 6

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

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

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

var feedBody = ""

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

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

Nós temos número limitado de artigos para exibir na variável Imax, carregado o arquivo xml no DOM e HTML simples dom script usado para exibir o conteúdo do arquivo xml.

Você pode descobrir, no entanto, que enquanto o script funciona bem no seu domínio local que pode não funcionar tão facilmente se você deixou-o em uma página hospedada pelo ISP. Isso ocorre porque, por padrão alguns browsers (IE, por exemplo) têm as configurações de segurança que proíbam "cross-domain arquivo acesso." Surfistas para a sua página terá que editar as suas configurações de segurança de internet para permitir o acesso cross domain arquivo.

Uma alternativa é encontrar uma maneira de "caching" do feed RSS arquivo em seu servidor web e chamá-lo localmente ou seja, trazendo-o no mesmo domínio que a sua página web. Evidentemente, existe também fácil de usar alternativas como rss-a-javascript.com quem irá lhe fornecer um simples script HTML para adicionar à sua página. A única desvantagem na minha opinião é que eles vão incluir uma "powered by ..." linha na sua página.

Para saber mais sobre o contexto de segurança do IE, por favor vá parahttp://msdn.microsoft.com

Average rating: