javascript读取RSS数据

2008-02-18 16:30:46

技术资料 JavaScript RSS

HTML代码:


<table width="90%"

align="center" border="0" cellpadding=0 cellspacing=0>

<tr>

<td bgcolor=White><b>新闻中心</b><hr /></td>

</tr>

<tr>

<td  bgcolor=White>

<div id="container" >News Loading...</div>

</td>

</tr>

</table>


JS代码:


//Container for ticker. Modify its STYLE attribute to customize style:

var tickercontainer=''

var xmlsource="rss.asp";//rss源地址

var root;

var title;

var link;

var items;

var item;

var images;

var image;

var description;

if (window.ActiveXObject)

{

//document.write("Microsoft.XMLDOM");

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

}

else if (document.implementation && document.implementation.createDocument)

{

//document.write("document.implementation.createDocument");

var xmlDoc= document.implementation.createDocument("","doc",null);

}

if (typeof xmlDoc!="undefined")

{

//document.write(tickercontainer)

xmlDoc.load(xmlsource)

}

function fetchxml()

{

if (xmlDoc.readyState==4)

output()

else

setTimeout("fetchxml()",10)

}

function output()

{

var temp="";

root = xmlDoc.getElementsByTagName("channel")[0];

title =root.getElementsByTagName("title")[0];

//temp = title.firstChild.nodeValue +"<br>";

items=root.getElementsByTagName("item");

for(i=0;i<=items.length-1;i++)

{

item=items[i];

title=item.getElementsByTagName("title")[0];

link=item.getElementsByTagName("link")[0];

description=item.getElementsByTagName("description")[0];

temp = temp + "<font size=-1><a href=" + link.firstChild.nodeValue+ " _fcksavedurl=" + link.firstChild.nodeValue+ " target='_bank'>" +

title.firstChild.nodeValue +"</a></font><br><br>";

//temp = temp +"<font size=-1>" + description.firstChild.nodeValue + "</font><br><br>";

document.getElementById("container").innerHTML = temp;

}

}

if (window.ActiveXObject)

fetchxml()

else if (typeof xmlDoc!="undefined")

xmlDoc.onload=output()