,,用AJAX技术实现在自己Blog上聚合并显示朋友Blog的最新文章

,,用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}好了,安装完毕,我们来测试一下吧!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: