// 判断是否存在"?id="
if(pos>0) {
id=str.substring(pos+4,len); // 获取ID
return eval(id); // 返回数值类型的ID,方便处理
}
else {
return 0; // 错误参数,返回0,显示新闻列表
}
}
再来个函数处理进入页面时执行什么动作,是显示新闻列表还是显示相应ID的新闻
function showmain() {
var id;
id=getid(); // 获取新闻ID
// 是 0 则显示列表
if(id>0) {
rs.absoluteposition=id; // 设置游标到指定的新闻
shownews(id); // 显示新闻
}
else {
showlist(); // 显示新闻列表
}
}
显示新闻列表的函数
function showlist() {
var ss=""; // HTML
var i; // 循环计数器
rs.movefirst(); // 移动到第一个记录
// 循环读取新闻记录
for(i=0;i<rs.recordcount;i++) {
ss=ss+"<font color=#800000>·</font><a href='javascript:shownews("+rs("id")+")'>"+rs("title")+"</a> ("+rs("date")+")<br/>"; // 添加一个新闻
rs.movenext(); //移动到下一条一新闻
}
document.all.newsmain.innerHTML=ss; //在新闻显示区输出新闻
document.all.newspage.style.visibility="hidden"; // 显示新闻列表时,不显示前后新闻的信息
}
显示指定的新闻,并显示前后新闻的信息
function shownews(id) {
var ps; // 用于存放前后新闻的信息
document.all.newsmain.innerHTML="<iframe class='news_main' frameborder='0' src='news/"+id+".htm'/>"; // 用iframe来显示新闻
document.all.newspage.style.visibility="visible"; // 使前后新闻信息可见










