共有两个文件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)+" 页"; 
 return cp; 

//总共的页数 
function allPage() 

 var ap; 
 ap='总共 '+(pagesNumber+1)+' 页'; 
 return ap 

function NextPageGo() 

if (page<pagesNumber) page++; 
getContent(); 
 BodyText=""; 

//显示分页状态栏 
function pageBar(page) 

 var pb; 
 pb=UpPage(page)+" "+NextPage(page)+" "+currentPage()+" "+allPage()+selectPage(); 
 return pb; 

function changePage(tpage) 

page=tpage 
 if(page>=0) page--; 
 if (page<pagesNumber) page++; 
 getContent(); 
 BodyText=""; 

function selectPage() 

 var sp; 
 sp="<select name='hehe' onChange='javascript:changePage(this.options[this.selectedIndex].value)'>"; 
 //sp="<select name='hehe' onChange='alert(this.options[this.selectedIndex].value)'>"; 
 sp=sp+"<option value=''></option>"; 
 for (t=0;t<=pagesNumber;t++) 
 { 
 sp=sp+"<option value='"+t+"'>"+(t+1)+"</option>"; 
 } 
 sp=sp+"</select>" 
 return sp; 

function getContent() 

if (!page) page=0; 
 n=page*pagenum; 
 endNum=(page+1)*pagenum; 
 if (endNum>maxNum) endNum=maxNum; 
 BodyText=header+BodyText; 
 for (;n<endNum;n++) 
 { 
    
 BodyText=BodyText+"<TR>"; 
 for (m=0;m<=colNum-1;m++) 
 {   
 mName=column.item(m).tagName; 
 BodyText=BodyText+("<TD>"+xmlDoc.getElementsByTagName(mName).item(n).text+"</TD>"); 
 } 
 BodyText=BodyText+"</TR>" 
 mm=""; 
 } 
 showhtml.innerHTML=BodyText+"</table>"+pageBar(page); 
BodyText="" 

</script> 
<div id="showhtml"></div> 
<script> 
if (maxNum==0) 
 { 
 document.write("没有检索到合适的人才信息") 
 } 
 else 
 { 
 getContent() 
 } 
</script> 
</BODY> 
</HTML> 




//下面是tt.xml的代码


复制代码 代码如下:
<?xml version="1.0" encoding="GB2312"?> 
<rautinee> 
<member id='1'> 
<name>海仔</name> 
<loginName>rautinee</loginName> 
<email>rautinee@btamail.net.cn</email></member> 
<member id='2'> 
<name>刚强</name> 
<loginName>hehe</loginName> 
<email>rautinee@chinamanagers.com</email></member> 
<member id='3'> 
<name>金华刚</name> 
<loginName>nature_it</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='4'> 
<name>的简强</name> 
<loginName>tank</loginName> 
<email>tank@163.com</email></member> 
<member id='7'> 
<name>合资</name> 
<loginName>kaka</loginName> 
<email>kaka@eyou.com</email></member> 
<member id='6'> 
<name>加个人</name> 
<loginName>apple</loginName> 
<email>apple@163.com</email></member> 
<member id='8'> 
<name>null</name> 
<loginName>sunny</loginName> 
<email>rautinee@eyou.com</email></member> 
<member id='10'> 
<name>宝贝</name> 
<loginName>index</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='12'> 
<name>null</name> 
<loginName>login</loginName> 
<email>webmaster@chinamanagers.com</email></member> 
<member id='13'> 
<name>jiang</name> 
<loginName>123</loginName> 
<email>japing@chianmanagers.com</email></member> 
<member id='14'> 
<name>null</name> 
<loginName>world</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='15'> 
<name>null</name> 
<loginName>swallow</loginName> 
<email>swallow@chinamanagers.com</email></member> 
<member id='16'> 
<name>魏格</name> 
<loginName>hotmail</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='17'> 
<name>null</name> 
<loginName>wrong</loginName> 
<email>wrong@chinamanagers.com</email></member> 
<member id='18'> 
<name>null</name> 
<loginName>leah</loginName> 
<email>leah@chinamanagers.com</email></member> 
<member id='19'> 
<name>null</name> 
<loginName>ttth</loginName> 
<email>rautinee@21cn.com</email></member> 
</rautinee>  




目前好像是只支持>IE5.0

如果你有什么好的方法和改进,请来信通知我,谢谢。

标签:
javascript,xml,分页浏览

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

评论“javascript+xml技术实现分页浏览”

暂无“javascript+xml技术实现分页浏览”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。