老白说真话|LaoBai's Blog

IT.读书.互联网.精神生活

Donews Blog右栏的"最新发表"是用户自已定义的,以前我在Donews Blog小花招系列中介绍过两种办法。今天介绍一种相对更可靠的新办法,算是“最新发表”第三种实现方法。这种本法和第二种方法类似,通过读取Feed这个XML文件获得最新更新的内容,但不需要使用第三方的网站服务调用。

需要做的是:

1、第一步

将下列代码复制到您Blog后台的公告栏中去:

<h3>最近更新</h3>
<ul class="list" id="my_last_post"></ul><ul class="list"><li>
<script type="text/javascript"><!--
var xmlhttp = false;
function load_rss()
{
xmlhttp = false;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
if (xmlhttp.overrideMimeType)
{
xmlhttp.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject(" Microsoft.XMLHTTP");
}
catch(e)
{
}
}
}
if(!xmlhttp)
{
return;
}
xmlhttp.onreadystatechange = proc_rss;
xmlhttp.open('GET', '/laobai/rss.aspx', true);
xmlhttp.send(null);
}

function proc_rss()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
var items = xmlhttp.responseXML.getElementsByTagName ('item');
var l = 8;
if(items.length < 8)
{
l = items.length;
}
var html = '';
for (var i = 0; i < l; i++)
{
html = html + get_item(items, i);
}
var obj = document.getElementById('my_last_post');
if(obj)
{
obj.innerHTML = html;
}
}
}
}

function get_item(items, id)
{
var link = items[id].getElementsByTagName('link').item(0).firstChild.nodeValue;
var title = items[id].getElementsByTagName('title').item(0).firstChild.nodeValue;
var item = '<li ><a href="' + link + '">' + title + '</a></li>';
return item;
}
load_rss();
//-->
</script>

2、第二步

修改上述代码中红色的部分。

其中第一个地方将laobai改成您自己的Blog登录ID。
第二个和第三个地方的红色数字可以根据需要修改,如果您更新的比较勤快,数字就大一点,否则,数字可以小一点。建议的数字在6-12之间。

 

此主题的相关链接:

《Donews Blog的非官方使用指北》标准操作系列

《Donews Blog的小花招》系列






Trackback: http://tb.donews.net/TrackBack.aspx?PostId=864988


[点击此处收藏本文]  发表于2006年05月11日 6:53 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论 
   

news

 

  敬请订阅我的网志:
  从FeedSky订阅我的网志:
  【新手订阅指南】
  通过bloglines订阅
  通过抓虾订阅
  通过和讯博揽订阅
  通过Google订阅
  给我留言
  my flickr
  我的豆瓣
 
 
加入我的维信
 
 
 
  除非特别声明,本站采用 许可。
  最佳显示效果:1280*1024;32位真彩

通过FeedSky订阅

以下订阅方式由FeedSky提供。

抓虾
pageflakes
Rojo
google reader
netvibes
my yahoo
newsgator
bloglines
鲜果
哪吒
有道


My Donews IT装备


 

最近更新