grsail.com

Spożywanie RSS poprzez Javascript

W tym artykule krótko omówiono sposób zużywają kanał RSS za pośrednictwem javascript.

Odbieranie danych z kanału RSS za pośrednictwem JavaScript nie jest szczególnie trudne. RSS jest oparty na XML i XMLDOM zapewnia łatwy sposób interakcji z dokumentów XML.

Poniższy przykład opisuje sposób zużywają Sekcji HowToDoThings.com JavaScript w kanał wiadomości RSS.

<HTML>
<HEAD>
<Script type = "text / javascript">
GetRSSNews function () {

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 / kanał")
var itemNodes = rssDoc.selectNodes ("/ rss / kanał / pozycja")

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 ( "Tytuł"). Element (0) .text + "</a> </ p>"
}

myFeeds.innerHTML = feedBody

myChannel.innerText = headNode.item (0) .getElementsByTagName ("title"). artykuł (0) .text
}
</ Script>
</ HEAD>
<BODY onload = "GetRSSNews ()">
<Div id = "myChannel"> </ div>
<Div id = "myFeeds"> </ div>
</ BODY>
</ HTML>

Mamy ograniczona ilość artykułów do wyświetlenia w zmiennej iMax, załadowany plik xml do DOM i stosować prosty HTML DOM włączony, aby wyświetlić zawartość pliku xml.

Może się okazać jednak, że podczas gdy skrypt działa dobrze na lokalnym domeny nie może działać tak łatwo, jeśli po cenach dumpingowych go na stronie prowadzonej przez dostawcę usług internetowych. To dlatego, że domyślnie niektóre przeglądarki (IE na przykład) ma ustawienia zabezpieczeń, które zabezpieczają "dostępu do plików cross-domain". Surfers na swojej stronie będziesz musiał zmieniać swoje ustawienia zabezpieczeń internetowych, aby umożliwić dostęp do plików krzyżowej domeny.

Alternatywą jest znaleźć sposób na "buforowania" pliku RSS na serwerze WWW i nazywają go lokalnie czyli doprowadzenie go do tej samej domeny, strony internetowej. Oczywiście, istnieje również łatwy w użyciu alternatywnych, takich jak rss-to-javascript.com którzy udzielą prostego skryptu HTML, aby dodać do swojej strony. Jedynym minusem w mojej opinii jest to, że będą one zawierać "zasilany ..." linii w swojej stronie.

Aby dowiedzieć się więcej o kontekście zabezpieczeń IE przejdź do http://msdn.microsoft.com