扫地不过是我表面上的工作,我真正的身份其实是无名老僧-----------手里那根扫把~

通过javascript+xmlhttp获取itpub blog列表

上一篇 / 下一篇  2008-02-03 13:38:11 / 个人分类:三思笔记

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

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

示例代码如下:

<script. language="JavaScript">
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 += '<a href=\"'+nodesList(i).selectNodes("link").item(0).text+'\" target=\"_blank\">';
  strResult += nodesList(i).selectNodes("title").item(0).text;
  strResult += '</a><br>';
 }

 document.write(strResult);

}

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

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

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

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar