问题如下:
1.先写一个xml文件;
如下:
test.xml<?xml version="1.0" encoding="gb2312"?>
<info>
<student>
<name>开会1</name>
<sex>男</sex>
</student>
<student>
<name>开会2</name>
<sex>男</sex>
</student>
<student>
<name>开会3</name>
<sex>男</sex>
</student>
<student>
<name>开会4</name>
<sex>男</sex>
</student>
<student>
<name>开会5</name>
<sex>男</sex>
</student>
<student>
<name>开会6</name>
<sex>男</sex>
</student>
<student>
<name>开会7</name>
<sex>男</sex>
</student>
<student>
<name>开会8</name>
<sex>男</sex>
</student>
<student>
<name>开会9</name>
<sex>男</sex>
</student>
<student>
<name>开会10</name>
<sex>男</sex>
</student>
</info>
2.新建test.htm
代码如下:
<script language="javascript" >
//获取浏览器page值
str_page=window.location.search.substr(6);//page值处理
if(str_page=="" )
{
page=1;
}
else
{
page = parseInt(str_page);
}pagesize=3;//每页数据条数if(pagecount%pagesize==0)
{
total=pagecount/pagesize;
}else
{
total=Math.ceil(pagecount/pagesize);
}start=(page-1)*pagesize;
end=page*pagesize;//载入xml
xmldoc=new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async="false";
xmldoc.load("test.xml");
var books = xmldoc.selectSingleNode("info").selectNodes("student"); 
var pagecount=books.length;for(var i=start;i<end; i++) { 
document.write(books[i].selectSingleNode("name").text+"<br>"+books[i].selectSingleNode("sex").text+"<br>"); 
}
//显示页数链接
for(var j=1;j<=total;j++)
{
document.write("<a href=\"test.html?page="+j+"\">"+j+"</a>&nbsp;");
}
if(page!=1)
{
document.write("<a href=\"test.html?page="+(page-1)+"\">上一页</a>&nbsp;");

</script>
问题描述:
打开test.html
点第4页的链接后发现没有出现"上一页"的链接
此链接由此代码而来
if(page!=1)
{
document.write("<a href=\"test.html?page="+(page-1)+"\">上一页</a>&nbsp;");
}
打开第四页时page变量为4(不等于1)
但为什么代码没有执行.
另,打开其他链接一切正常.
望那位朋友说下.
谢谢. 

解决方案 »

  1.   

    //客户端分页
    var currPage = 1;
    var page = {
        ListBody:function(){
            var obj = null;
            if($("listBody") != null)
            {
                obj = $("listBody");
            }
            else
            {
                obj = $("big_listBody");
            }
            if(obj == null)
            {
                obj = $("fff");
            }
            return obj;
        },
        disPage:function(){
            for(var i=0;i<this.ListBody().childNodes.length-1;i++)
            {
                this.ListBody().childNodes(i).style.display = "none";
            }
        },
        tab:function(cmd){
            if(cmd == "pers")
            {
               if(currPage > 1)
               {
                   this.disPage();
                   $("list"+(currPage-1)).style.display = "";
                   currPage--;
               }
            }
            else if(cmd == "next")
            {
               if(currPage < this.ListBody().childNodes.length -1)
               {
                   this.disPage();
                   $("list"+(currPage+1)).style.display = "";
                   currPage++;
               }
            }
            $("next").disabled = true;
            $("pers").disabled = true;
            if(currPage < this.ListBody().childNodes.length -1)
            {
                $("next").disabled = false;
            }
            if(currPage > 1)
            {
                $("pers").disabled = false;
            }
            $("currCount").innerText = currPage;
        }
    };
      

  2.   

    灌水机代码:www.dullwolf.cn/CSDNer.rar下载。