用javascript讀取RSS數(shù)據(jù)
慶祝申奧成功 發(fā)表于 2006-5-13 16:50:46 |
RSS是目前流行的網(wǎng)絡(luò)信息發(fā)布標(biāo)準(zhǔn),有了標(biāo)準(zhǔn)后數(shù)據(jù)傳播和共享變的更加容易。常見的RSS信息如博客、新聞、技術(shù)文檔等。本人編寫了javascript讀取RSS數(shù)據(jù)的代碼。
<html> ?<head> ??? ??<title>javascript讀取RSS數(shù)據(jù)</title> ??<META content="text/html; charset=utf-8" http-equiv=Content-Type />
?</head> ?<body? leftmargin="0" topmargin="0">? ?<font><h3 align="center">javascript讀取RSS數(shù)據(jù)</h3></font> ?<br>?? ?<table width="90%" align="center" border="0" cellpadding=0 cellspacing=0> ??<tr> ???<td bgcolor=White><b>新聞中心</b><font size="-1">(摘自新浪網(wǎng))</font><hr></td> ??</tr> ??<tr> ???<td? bgcolor=White> ????<div id="container" >News Loading...</div> ???</td> ??</tr> ?</table> <script language="JavaScript1.2"> ?//Container for ticker. Modify its STYLE attribute to customize style: ?var tickercontainer='' ?var xmlsource="http://rss.sina.com.cn/news/marquee/ddt.xml"; ?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+ " 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 ?</script> </body> </html>
|
|