Dieser Artikel beschreibt, wie Sie verbrauchen einen RSS-Feed per JavaScript.

Einen RSS-Feed per JavaScript ist nicht besonders schwierig. RSS basiert auf XML und die XMLDOM bietet eine einfache Art und Weise der Interaktion mit XML-Dokumenten.

Das folgende Beispiel beschreibt, wie Sie verbrauchen die HowToDoThings.com JavaScript-Bereich der News RSS-Feed.

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

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 ( "title"). Posten (0). text + "</ a> </ p>"
)

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

Wir haben begrenzte Anzahl von Artikeln, die in variablen iMax, die XML-Datei geladen, in der DOM und verwendet einfache HTML-dom-Scripting, um den Inhalt der XML-Datei.

Sie können Sie jedoch, dass das Skript funktioniert auch auf Ihrem lokalen Domäne es nicht so leicht, wenn Sie gedumpten es auf einer Seite von Ihrem ISP. Dies liegt daran, dass standardmäßig einigen Browsern (IE zum Beispiel) sind Einstellungen, die Sicherheit, dass ein "Cross-Domain-Datei zugreifen." Surfer auf Ihre Seite zu bearbeiten ihre Internet Security-Einstellungen für Cross-Domain-Datei zugreifen.

Eine Alternative ist es, einen Weg finden, "Caching" den RSS-Feed-Datei auf Ihrem Web-Server und es vor Ort, dh die in der gleichen Domäne wie Ihre Webseite. Natürlich gibt's auch einfach zu bedienen Alternativen wie RSS-to-javascript.com, die Sie mit einem einfachen HTML-Skript, um zu Ihrer Seite hinzufügen. Der einzige Nachteil meiner Meinung nach darin, dass sie eine "powered by ..." Zeile in Ihrer Seite.

Wenn Sie mehr über die Sicherheit IE Zusammenhang gehen Sie bitte zuhttp://msdn.microsoft.com

Average rating: