利用AJAX读取RSS

 

读取RSS,代码如下:

ReadRSS.html

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> 
  4. <title>ReadRSS</title> 
  5. <script language="javascript"> 
  6. var XML_Http_Request = false; 
  7.   
  8. function createXMLHttpRequest(){ 
  9.     XML_Http_Request = false; 
  10.      
  11.     if(window.XMLHttpRequest){        //for Mozilla 
  12.         XML_Http_Request = new XMLHttpRequest(); 
  13.         if(XML_Http_Request.overrideMimeType){ 
  14.             XML_Http_Request.overrideMimeType("text/xml"); 
  15.         } 
  16.     } 
  17.     else if(window.ActiveXObject){   //for IE 
  18.         try{ 
  19.             XML_Http_Request = new ActiveXObject("Msxml2.XMLHTTP"); 
  20.         }catch(e){ 
  21.             try{ 
  22.                 XML_Http_Request = new ActiveXObject("Microsoft.XMLHTTP"); 
  23.             }catch(e){} 
  24.         } 
  25.     } 
  26. }     
  27.   
  28. function send_Request(url){ 
  29. /*The function send_request has some other parameters. 
  30. function send_request(url,Parameter1,Parameter2,...,Parametern){ 
  31. */ 
  32.     createXMLHttpRequest(); 
  33.   
  34.     if(!XML_Http_Request){ 
  35.         window.alert("Cannot create XMLHttpRequest instance!"); 
  36.         return false; 
  37.     } 
  38.      
  39.     XML_Http_Request.onreadystatechange = processRequest; 
  40.     /*The function processRequest has some parameters. 
  41.     XML_Http_Request.onreadystatechange = function(){ 
  42.         processRequest(Parameter1,Parameter2,...,Parametern); 
  43.     }; 
  44.     */ 
  45.      
  46.     XML_Http_Request.open("GET",url,true);   //true---异步;false---同步 
  47.     XML_Http_Request.send(null); 
  48. } 
  49.   
  50. function processRequest(){ 
  51. /*The function processRequest has some parameters. 
  52. function processRequest(Parameter1,Parameter2,...,Parametern){ 
  53. */ 
  54.     if(XML_Http_Request.readyState == 4) { 
  55.         if(XML_Http_Request.status == 200) {    
  56. /*******************************************************************************/
  57.             //statements   
  58.             var results = XML_Http_Request.responseXML; 
  59.             var title = null; 
  60.             var item = null; 
  61.             var link = null; 
  62.             var description = null; 
  63.             var ccc = results.getElementsByTagName("channel"); 
  64.             var headtitle = ccc[0].getElementsByTagName("title")[0].firstChild.nodeValue; 
  65.             var headlink = ccc[0].getElementsByTagName("link")[0].firstChild.nodeValue; 
  66.             var cell = document.createElement("div"); 
  67.             cell.innerHTML = "<h1><a href="+headlink+" target=_blank>"+headtitle+"</a></h1><br>"; 
  68.             document.getElementById("result").appendChild(cell); 
  69.             var items = results.getElementsByTagName("item"); 
  70.             for(var i = 0; i < items.lengthi++) { 
  71.                 item = items[i]; 
  72.                 link=item.getElementsByTagName("link")[0].firstChild.nodeValue; 
  73.                 title = item.getElementsByTagName("title")[0].firstChild.nodeValue; 
  74.                 var cell = document.createElement("div"); 
  75.                 cell.innerHTML = "<li><a href="+link+" target=_blank>"+title+"</a></li><br>"; 
  76.                   document.getElementById("result").appendChild(cell); 
  77.             } 
  78. /*******************************************************************************/ 
  79.         } 
  80.     } 
  81. } 
  82. </script> 
  83. </head> 
  84. <body onLoad="javascript:send_Request('http://esoft.bokee.com/rss2.xml');"> 
  85. <div id="result"> 
  86. </div> 
  87. </body> 
  88. </html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值