用AJAX技术实现在自己Blog上聚合并显示朋友Blog的最新文章把朋友博客的最新文章聚合展示在自己的博客上,让自己及时了解朋友的消息。此外,也方便访问者查找博客以及与该博客相关的文章。有时候,你的博客可能需要这样一个功能:把朋友博客的最新文章聚合展示在自己的博客上,让自己及时了解朋友的消息。此外,也方便访问者查找博客以及与该博客相关的文章。你可以把这个功能叫做“博客聚合”或者“博客联播”。目前能实现该功能的软件或服务都有限制:比如Terac Sinfonia、莉莉娜、MXNA,虽然都很强大,但是需要安装,不能自由定制,不能嵌入博客侧边栏。另一方面,目前提供这类服务的BSP只能聚合系统内的用户,有很多限制。针对以上问题,我使用AJAX(异步JavaScript XML)技术实现了在自己的博客上聚合显示朋友博客最新文章的功能。可以根据自己的需求自由定制。默认情况下支持RSS 2.0规范。的。Terac Miracle采用的文字系统,活字,字出版社,Donews/博客园/CSDN都可以很好的支持。可以自由修改,支持RSS 0.92,RSS 1.0,Atom 0.3。为什么使用AJAX?首先,聚合别人的RSS不能影响自己网站的速度,需要异步执行。其次,RSS本身是一个Perl标准的XML文档。此外,因为聚合内容的大小不确定,所以必须在本地刷新。最重要的是,采用AJAX将加载和解析XML的操作完全放到客户端处理,节省了服务器带宽和资源。最后,这个功能完全由JavaScript实现。这样,不管你的博客是ASP还是。网。用法如下:首先在你的博客侧边栏的适当位置添加这样的代码:复制代码如下:script src= ajax_rss.js type= text/JavaScript /script然后将以下内容保存为“Ajax _ RSS . js”,然后上传到服务器的相应位置:复制代码如下://你可以自由添加符合RSS 2.0规范的RSS process RSS( 3358 www.songlian.cn/blog/feed.php);processRSS( http://www . bo-blog . com/weblog/feed . PHP );函数processRSS(URL){ var req=getXMLHttpRequest();req . onreadystatechange=function(){ if(req . ready state==4 req . status==200){ var doc=req . response XML . documentelement;parseRSS(doc);} } req.open(GET ,url,true);req.send(空);}函数parseRSS(doc){///如果要用RSS 0.92,RSS 1.0,Atom 0.3,需要把下面三行var blog name=doc . getelementsbytagname( title )[0]。firstchild.datavar entry name=doc . getelementsbytagname( title )[1]. first child . data;var entry link=doc . getelementsbytagname( link )[1]. first child . data;document . getelementbyid( Ajax _ RSS )。innerHTML= a target= _ blank href= entry link title= blogName entry name /ABR/;}函数getXMLHttpRequest(){ var xmlhttp;请尝试{ xmlhttp=new ActiveX object( MSXML 2。XMLHTTP’);} catch(e){ try { xmlhttp=new ActiveX object( Microsoft。XMLHTTP’);} catch(e){ xmlhttp=false;} }如果(!xmlhttp类型的XMLHttpRequest!=未定义){ xmlhttp=new XMLHttpRequest();}返回xmlhttp}好了,安装完毕,我们来测试一下吧!