Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1112538
  • 博文数量: 350
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5668
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-23 17:53
文章分类

全部博文(350)

文章存档

2013年(350)

分类: JavaScript

2013-04-24 16:33:29

pub新推出的空间比原来的blog功能强大很多,我们有时候可能会希望获取自己空间中发布的主题列表放到其它站点,但是pub本身又没有提供这个功能,我们可以借助javascript+xmlhttp读站方式来获取,并在本地控制显示方式~~

更为方便的是我们可出直接读取pub的新space的rss,该列表是格式,更方便后期的分析和处理~~

示例代码如下:


function GetXmlResult(url)
{
 /*
 *--------------- GetXmlResult() -----------------
 * GetXmlResult(str)
 * 功能:通过XMLHTTP发送请求,返回结果.
 * 参数:str,字符串,发送条件.
 * 实例:GetXmlResult();
 * By  :君三思
 *--------------- GetXmlResult() -----------------
 */

 var strResult = '';
 var bj = new ActiveXObject("Microsoft.XMLHTTP");

 obj.open("POST",url,false);
 obj.send();

 var nodes = obj.responseXML.documentElement;
 var nodesList = nodes.selectNodes("//channel/item");

//i控制显示的条数,此处默认显示6条
 for(i=0;i<6;i++){
  //strResult += '['+new Date(Date.parse(nodesList[i].selectNodes("pubDate").item(0).text)).toLocaleString()+'] ';
  strResult += '·';
  strResult += '';
  strResult += nodesList(i).selectNodes("title").item(0).text;
  strResult += '

';
 }

 document.write(strResult);

}

GetXmlResult("http://space.itpub.net/7607759/action-rss-type-blog");

将函数放到页面中,然后在适当位置调用GetXmlResult即可~~~

提示:代码仅做示例用,实际上还可出更完善,比如加上浏览器的判断,以提高其适用环境,再比如加上站点状态判断,以避免万一远端站点暂时无法访问造成页面无显示~~

阅读(419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~