javascript+xml技術實現分頁瀏覽
2024-05-06 14:17:31
供稿:網友
共有兩個文件tmh.htm & tt.xml
源代碼如下:
tmh.htm
代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" href="../website.css" type="text/css">
</HEAD>
<BODY>
<script language="javascript">
//****************變量相關定義**************
//* author:海仔 *
//* Email:rautinee@21cn.com *
//*本程序可自由傳播使用,但請務必保留此信息*
//****************************************
var pagenum=4; //每頁顯示幾條信息
var page=0 ;
var contpage ;
var BodyText="";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var mode="member";
var toolBar;
xmlDoc.async="false"
xmlDoc.load("tt.xml")
//***************這個地方是你根據實際取得的字段名稱來改了
header="<TABLE border=1><tr><td>姓名</td><td>圖標</td><td>IP地址</td><td>email</td><td></td><td>日期</td><td></td><td></td></tr>";
//檢索的記錄數
maxNum = xmlDoc.getElementsByTagName(mode).length
//每條記錄的列數
column=xmlDoc.getElementsByTagName(mode).item(0).childNodes
//每條記錄的列數
colNum=column.length
//頁數
pagesNumber=Math.ceil(maxNum/pagenum)-1;
pagesNumber2=Math.ceil(maxNum/pagenum);
//上一個頁面
function UpPage(page)
{
thePage="前一頁";
if(page+1>1) thePage="<A HREF='#' onclick='Javascript:return UpPageGo()'>前一頁</A>";
return thePage;
}
function NextPage(page)
{
thePage="后一頁";
if(page<pagesNumber) thePage="<A HREF='#' onclick='Javascript:return NextPageGo()'>后一頁</A>";
return thePage;
}
function UpPageGo(){
if(page>0) page--;
getContent();
BodyText="";
}
//當前的頁數
function currentPage()
{
var cp;
cp="當前是第 "+(page+1)+" 頁";