通過javascript+xmlhttp獲取itpub blog列表

junsansi發表於2008-02-03

pub新推出的空間比原來的blog功能強大很多,我們有時候可能會希望獲取自己空間中釋出的主題列表放到其它站點,但是pub本身又沒有提供這個功能,我們可以藉助javascript+xmlhttp讀站方式來獲取,並在本地控制顯示方式~~

更為方便的是我們可出直接讀取pub的新space的rss,該列表是xml格式,更方便後期的分析和處理~~

示例程式碼如下:


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即可~~~

提示:程式碼僅做示例用,實際上還可出更完善,比如加上瀏覽器的判斷,以提高其適用環境,再比如加上站點狀態判斷,以避免萬一遠端站點暫時無法訪問造成頁面無顯示~~

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-167581/,如需轉載,請註明出處,否則將追究法律責任。

相關文章