RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站
 当前位置:主页 >> 网页制作 >> Ajax >> 文章内容
一段用ajax读取rss的代码
[收藏此页[打印本页]   
来源:互联网  作者:未知  发布时间:2008-01-11

以下为代码: php程序员站

以下为引用的内容:
<script type="text/javascript"
var 
xmlHttp

function 
createXMLHttpRequest
() 

     if(
window.ActiveXObject

www~phperz~com


     { 
         
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"
); 
     } 
     else if(
window.XMLHttpRequest

     { 
         
xmlHttp=new XMLHttpRequest
(); 
     } 




function 
startRequset
() 

php程序员站



     
createXMLHttpRequest
(); 
     
xmlHttp.onreadystatechange=handleStateChange

     
xmlHttp.open("get",document.getElementById("url").value,true
); 
www~phperz~com

     
xmlHttp.send(null
); 




function 
handleStateChange
() 

     if(
xmlHttp.readyState==4

     { 
         if(
xmlHttp.status==200
phperz.com
             { 
                 
document.getElementById("Item4").innerHTML=LoadRSS(xmlHttp.responseXML,5
); 
             } 
     } 


function 
LoadRSS(RssUrl,ShowNewNum
php程序员之家

                 var 
xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0"
); 
                                 var 
title,link

                                 var 
strTemp

phperz.com


                                 
                                 
xmlDoc.async false

                                 
xmlDoc.load(RssUrl
); 

phperz~com


                                 if (
xmlDoc.parseError.errorCode != 0
) { 
                                 var 
myErr xmlDoc.parseError

                                 return 
"读取数据发生错误!"
;} 
www.phperz.com

                                 else 
                                 { 
                                     
title=xmlDoc.selectSingleNode("//rss/channel/title"
);     
                                     
link=xmlDoc.selectSingleNode("//rss/channel/link"
);  www~phperz~com
                                     
strTemp="<table><tr><td><a href='"+link.text+"' target='_blank'>"+title.text+
"</a></td></tr>" 
                                     
var channel

phperz.com


                                     var 
strtitle,strlink

                                     
channel=xmlDoc.getElementsByTagName("item"
); 
                                     for(var 
i=0;i<ShowNewNum;i
++) 
php程序员站

                                     { 
                                     
//var Iitem=channel; 
                                     
strtitle=channel[i].getElementsByTagName('title'
);      phperz.com
                                     
strlinkchannel[i].getElementsByTagName('link'
);     
                                     
strTemp+="<tr><td><a href='"+strlink.item(0).text+"' target='_blank'>"+strtitle.item(0).text+"</a></td></tr>"
php程序员站

                                     
//strTemp+="<tr><td>"+strtitle.item(0).text+"</td></tr>" 
                                     

                                     
strTemp+="</table>"

phperz~com


                                     return 
strTemp

                                 } 


</script> 

     
HTML代码: 
phperz.com

以下为引用的内容:
<form action="#"> 
     <label> 
<input name="url" type="text" id="url" /> 
<input name="button" type="button" onclick="startRequset();" value="获得RSS"/> 
     </label> 
<div     id="Item4" >读取数据中...</div> 
</form>


 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 mysql  基础  adodb  url
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长