rs.absoluteposition=id; // 将记录游标移动到当前新闻
// 如果ID小于1说明是第一条记录,上一篇新闻就是“没有了”:)
if(id<=1) {
ps="上一篇:没有了";
}
// 否则就显示上一篇新闻的标题
else {
rs.moveprevious(); // 记录游标向前移动
ps="<a href='javascript:shownews("+(id-1)+")'>上一篇:"+rs("title")+"</a>"; // 显示前篇新闻信息
rs.movenext(); // 恢复记录游标
}
ps=ps+" "; // 在两个信息之间插入一个空格
// 如果ID大于记录总数说明这是最后一个新闻了~
if(id>=rs.recordcount) {
ps=ps+"下一篇:没有了";
}
// 否则显示下篇新闻的标题
else {
rs.movenext(); // 记录游标向前移动
ps=ps+"<a href='javascript:shownews("+(id+1)+")'>下一篇:"+rs("title")+"</a>"; // 显示下篇新闻的标题
rs.moveprevious(); // 恢复记录游标
}
document.all.newspage.innerHTML=ps; // 显示前后新闻标题~
}
好了,到底算是基本完工了~具体使用可以这样来:
在head区加入XML数据岛
<head><xml id="data" src="newslist.xml"/></head>
接着在body的onload事件里执行showmain()
<body onload="showmain()">
还需要在body里加入两个层用于显示信息
<div id="newspage"></div>
<div id="newsmain"></div>
完工!
不过,我所用的方法也有不完善的地方,如新闻列表的ID必须保证顺序排列且不能有缺漏,因为在使用记录集时用到了绝对定位,还有其他等等。我写文章比较烂,所以:欢迎指正批评^-^!也欢迎大家我交流经验心得等,我的mail是vipxjw@tom.com。










