为了在即将上线网址导航站(域名备案审核中)里能够自动更新每个被收录站点的最新博文,
想到了RSS订阅功能和JS解析XML功能,
以达到JS解析XML实现及时读取远程多站点更新内容,
因为本人菜鸟级别,
所以前天在网络上找了一天的资料来学习,
昨天就拿这个家庭独立博客来做测试,
经过一天的折腾终于成功的增加了简单的RSS订阅功能,
本站XML地址:http://www.21805.com/rss.xml,
常规RSS在线阅读器快速订阅地址:http://www.21805.com/rss.html,
最下面的就是想在导航站里实现的JS解析XML的效果,
列出站点的最新十五篇文章(数量可调控)的标题。
这样的JS解析XML并远程调用的缺点就是每个站长必须先在自己站点的根目录建立一个RSS.JS文件,
以达到统一路径便于导航站点根据域名自行读取的原理。
RSS.JS内容:
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(http://www.21805.com/rss.xml)
var nodes=null
a2="webLog"
nodes = xmlDoc.selectNodes("/rss/channel/item")//读取节点,筛选节点最低端用item[title='xxx']或者//last
if(nodes==null)
li.innerText = "没有发现数据"
else
{
xx=nodes.length
if(nodes.length>15)//控制列表长度
xx=15//控制列表长度
var titletext="";
var titlete="";
for(i=0;i<xx;i++)
{
titlete=nodes[i].selectSingleNode("title").text;
titletext=titlete.length>20?titlete.substring(0,18)+"":titlete;//控制显示字符数
document.write("" + titletext + "<br/>");
}
}
把以上代码拷贝保存为RSS.JS放在站点根目录,
其中红色部分为你的站点XML地址,
紫色部分为控制列表长度。
原创文章请注明转载自爱要伴你舞独立博客,本文地址:http://www.21805.com/html/zhengzhi/2010/495.html