Hi ,i have found a code to display the rss but works only in mozilla.i have use 3files(rss.html,rssfeed.js,rss.xml)can anyone help to display rss on all browsers including [safari,mozila firefox, crome...]
rss.js
/* Simple Javascript RSS Reader Version 1.0
Copyright (c) 2006 CS Truter
Written by Christoff Truter
email: Christoff@cstruter.com - (Please let me know if you intend to use the script) */
/* Replace all occurances of a string
(Parameters) totalValue:'complete string'
oldValue:'value to be replaced' newValue:'value used for replace' */
function Replace(totalValue,oldValue,newValue)
{
while(totalValue.indexOf(oldValue) > -1)
totalValue=totalValue.replace(oldValue,newValue);
return totalValue;
}
/* Get XML Node
(Parameters) TagName:'XML Element' node:'Element row number' */
function getNode(TagName, node)
{
var currentNode = (node == null) ? xmlDoc.getElementsByTagName(TagName) :
items[node].getElementsByTagName(TagName);
if(currentNode.length > 0)
return currentNode[0].firstChild.nodeValue;
}
/* Load XML Object
(Parameters) rssFeed:'RSS File' Body:'Layer for RSS Body' Title:'Layer for RSS Title' */
function ReadRSS(rssFeed, Body, Title)
{
rssTitle = document.getElementById(Title);
rssBody = document.getElementById(Body);
if (window.ActiveXObject) {
var errorHappendHere = "Check Browser and security settings";
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(rssFeed);
items=xmlDoc.getElementsByTagName('item');
}
else if (window.XMLHttpRequest) {
var errorHappendHere = "Error handling XMLHttpRequest request";
var d = new XMLHttpRequest();
d.open("GET", rssFeed, false);
d.send(null);
xmlDoc = d.responseXML;
items=xmlDoc.getElementsByTagName('item');
} else {
var errorHappendHere = "Error.";
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc.load(rssFeed);
items=xmlDoc.getElementsByTagName('item');
}
//xmlDoc.async=false;
//xmlDoc.load(rssFeed);
//items=xmlDoc.getElementsByTagName('item');
SetRSSTemplates();
}
/* Set HTML Template
Did it this way to make the look and feel of the feed easy customizable, dont like mixing
layout with code. */
function SetRSSTemplates()
{
if (rssBody)
{
var buffer = "";
for(var i=0; i< items.length; i++)
{
var output = (document.all) ? Replace(rssBody.innerHTML,"(::Link::)",getNode('link',i))
: Replace(rssBody.innerHTML,"%28::Link::%29",getNode('link',i));
output = Replace(output,"(::Title::)",getNode('title',i));
output = Replace(output,"(::Pubdate::)",getNode('pubDate',i));
output = Replace(output,"(::Description::)",getNode('description',i));
output = Replace(output,"(::Link::)",getNode('link',i));
buffer+=output;
}
rssBody.innerHTML = buffer;
}
if (rssTitle)
{
var output = Replace(rssTitle.innerHTML,"(::Title::)",getNode('title'));
output = (document.all) ? Replace(output,"(::Link::)",getNode('link'))
: Replace(output,"%28::Link::%29",getNode('link'));
output = Replace(output,"(::Description::)",getNode('description'));
output = Replace(output,"(::Link::)",getNode('link'));
rssTitle.innerHTML = output;
}
}
ITAlyly February 17, 2013 at 8:37 PM
i want learn about the structure of web deverloper
can't display rssfeed on all browsersvpip January 10, 2013 at 5:28 PM
Hi ,i have found a code to display the rss but works only in mozilla.i have use 3files(rss.html,rssfeed.js,rss.xml)can anyone help to display rss on all browsers including [safari,mozila firefox, crome...] rss.js /* Simple Javascript RSS Reader Version 1.0 Copyright (c) 2006 CS Truter Written by Christoff Truter email: Christoff@cstruter.com - (Please let me know if you intend to use the script) */ /* Replace all occurances of a string (Parameters) totalValue:'complete string' oldValue:'value to be replaced' newValue:'value used for replace' */ function Replace(totalValue,oldValue,newValue) { while(totalValue.indexOf(oldValue) > -1) totalValue=totalValue.replace(oldValue,newValue); return totalValue; } /* Get XML Node (Parameters) TagName:'XML Element' node:'Element row number' */ function getNode(TagName, node) { var currentNode = (node == null) ? xmlDoc.getElementsByTagName(TagName) : items[node].getElementsByTagName(TagName); if(currentNode.length > 0) return currentNode[0].firstChild.nodeValue; } /* Load XML Object (Parameters) rssFeed:'RSS File' Body:'Layer for RSS Body' Title:'Layer for RSS Title' */ function ReadRSS(rssFeed, Body, Title) { rssTitle = document.getElementById(Title); rssBody = document.getElementById(Body); if (window.ActiveXObject) { var errorHappendHere = "Check Browser and security settings"; xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.load(rssFeed); items=xmlDoc.getElementsByTagName('item'); } else if (window.XMLHttpRequest) { var errorHappendHere = "Error handling XMLHttpRequest request"; var d = new XMLHttpRequest(); d.open("GET", rssFeed, false); d.send(null); xmlDoc = d.responseXML; items=xmlDoc.getElementsByTagName('item'); } else { var errorHappendHere = "Error."; xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.async = false; xmlDoc.load(rssFeed); items=xmlDoc.getElementsByTagName('item'); } //xmlDoc.async=false; //xmlDoc.load(rssFeed); //items=xmlDoc.getElementsByTagName('item'); SetRSSTemplates(); } /* Set HTML Template Did it this way to make the look and feel of the feed easy customizable, dont like mixing layout with code. */ function SetRSSTemplates() { if (rssBody) { var buffer = ""; for(var i=0; i< items.length; i++) { var output = (document.all) ? Replace(rssBody.innerHTML,"(::Link::)",getNode('link',i)) : Replace(rssBody.innerHTML,"%28::Link::%29",getNode('link',i)); output = Replace(output,"(::Title::)",getNode('title',i)); output = Replace(output,"(::Pubdate::)",getNode('pubDate',i)); output = Replace(output,"(::Description::)",getNode('description',i)); output = Replace(output,"(::Link::)",getNode('link',i)); buffer+=output; } rssBody.innerHTML = buffer; } if (rssTitle) { var output = Replace(rssTitle.innerHTML,"(::Title::)",getNode('title')); output = (document.all) ? Replace(output,"(::Link::)",getNode('link')) : Replace(output,"%28::Link::%29",getNode('link')); output = Replace(output,"(::Description::)",getNode('description')); output = Replace(output,"(::Link::)",getNode('link')); rssTitle.innerHTML = output; } }
Post your Comment