RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> 网页制作 >> Ajax >> 文章内容
一段用ajax读取rss的代码
[收藏此页[打印本页]   
来源:互联网  作者:未知  发布时间:2008-01-11

以下为代码:

PHP程序员站--PHP程序员之家

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

function 
createXMLHttpRequest
() 

     if(
window.ActiveXObject

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

www.phperz.com


             { 
                 
document.getElementById("Item4").innerHTML=LoadRSS(xmlHttp.responseXML,5
); 
             } 
     } 


function 
LoadRSS(RssUrl,ShowNewNum
PHP程序员站--PHP程序员之家

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

                                 var 
strTemp
www 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
PHP程序员站--PHP程序员之家
                                     var 
strtitle,strlink

                                     
channel=xmlDoc.getElementsByTagName("item"
); 
                                     for(var 
i=0;i<ShowNewNum;i
++)  www~phperz~.com
                                     { 
                                     
//var Iitem=channel; 
                                     
strtitle=channel[i].getElementsByTagName('title'
);     

PHP程序员站--PHP程序员之家


                                     
strlinkchannel[i].getElementsByTagName('link'
);     
                                     
strTemp+="<tr><td><a href='"+strlink.item(0).text+"' target='_blank'>"+strtitle.item(0).text+"</a></td></tr>"

www phperz com


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

                                     
strTemp+="</table>"
www.phperz.com
                                     return 
strTemp

                                 } 


</script> 

     
HTML代码: 
PHP程序员站--PHP程序员之家

以下为引用的内容:
<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>


 上一篇:php的缓存类   下一篇: AJAX技术在PHP开发中的简单应用
 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 mysql  基础  php基础  url
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长