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
                                     
strlink= channel[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号 联系站长