使用prototype.js写的读取RSS的例子

来源:互联网 发布:无锡物联网 知乎 编辑:程序博客网 时间:2024/04/29 06:06
使用prototype.js写的读取RSS的例子,代码如下:
  1. <html>
  2. <head>
  3. <title>ReadRSS</title>
  4. <script src="common/prototype.js"></script>
  5. <script>
  6. function send_Request(url)
  7. {
  8.     var request_url =url;//跨域的话,需要写一个代理.
  9.     var request_pars = null;
  10.     var myAjax = new Ajax.Request(
  11.         request_url,
  12.         {
  13.             method:'get',
  14.             parameters:request_pars,
  15.             asynchronous:true,       //true---异步;false---同步.默认为true
  16.             onComplete:processRequest
  17.         }    
  18.     );
  19. }
  20.  
  21. function processRequest(XML_Http_Request){
  22.     var results = XML_Http_Request.responseXML;
  23.     var title = null;
  24.     var item = null;
  25.     var link = null;
  26.     var ccc = results.getElementsByTagName("channel");
  27.     var headtitle = ccc[0].getElementsByTagName("title")[0].firstChild.nodeValue;
  28.     var headlink = ccc[0].getElementsByTagName("link")[0].firstChild.nodeValue;
  29.     var cell = document.createElement("div");
  30.     cell.innerHTML = "<h1><a href="+headlink+" target=_blank>"+headtitle+"</a></h1><br>";
  31.     $("result").appendChild(cell);
  32.     var items = results.getElementsByTagName("item");
  33.     for(var i = 0i < items.lengthi++) {
  34.         item = items[i];
  35.         link=item.getElementsByTagName("link")[0].firstChild.nodeValue;
  36.         title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
  37.         var cell = document.createElement("div");
  38.         cell.innerHTML = "<li><a href="+link+" target=_blank>"+title+"</a></li><br>";
  39.         $("result").appendChild(cell);
  40.     }
  41. }
  42.  
  43. var myGlobalHandlers = {
  44.     onCreate:function (){
  45.         Element.show('systemWorking');
  46.     },
  47.     onComplete:function (){
  48.         if(Ajax.activeRequestCount == 0){
  49.             Element.hide('systemWorking');
  50.         }
  51.     }
  52. };
  53. Ajax.Responders.register(myGlobalHandlers);
  54. </script>
  55. </head>
  56. <body onLoad="javascript:send_Request('http://esoft.bokee.com/rss2.xml');">
  57. <div id='systemWorking'>Loading...</div>
  58. <div id="result"></div>
  59. </body>
  60. </html>