Home > Web Front-end > JS Tutorial > body text

News inner page-JS paging_JavaScript

WBOY
Release: 2016-05-16 19:29:28
Original
1075 people have browsed it
'//Determine whether the content contains this paging tag
if instr(cinfo,"[NextPage]")>0 then
flag=1
else
flag=0
end if

'//Set parameters



'//JS file package


'//Text display




'//下面为JS文本处理函数

function DealJsText(Str)
if not isnull(Str) then
Dim re,po,ii
Str = Replace(Str, CHR(9), " ")
Str = Replace(Str, CHR(39), "'")
Str = Replace(Str, CHR(13), "")
Str = Replace(Str, CHR(10) & CHR(13), "

")
Str = Replace(Str, CHR(10), "")
Str = Replace(Str, "‘", "'")
Str = Replace(Str, "'", "'")
Str = Replace(Str, "\", "\\")
Str = Replace(Str, CHR(32), " ")
Str = Replace(Str, CHR(34), "\""")
Str = Replace(Str, CHR(39), "'")
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
po=0
ii=0
re.Pattern="(javascript)"
Str=re.Replace(Str,"javascript")
re.Pattern="(jscript:)"
Str=re.Replace(Str,"jscript:")
re.Pattern="(js:)"
Str=re.Replace(Str,"js:")
re.Pattern="()"
Str=re.Replace(Str,"")
re.Pattern="(<script>Str=re.Replace(Str,"<script")<BR>DealJsText = Str<BR>End if<BR>end Function<br><br>'//下面为JS文件 CutArticle.js<BR>var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;<BR>key="";<BR>currentSet=0;<BR>TotalByte=Text.length;<BR>if (flag==1)<BR>{<BR>PageCount=Math.round(TotalByte/PageSize);<BR>if(parseFloat("0."+TotalByte%PageSize)>0){<BR>if(parseFloat("0."+TotalByte%PageSize)<0.5){<BR>PageCount=PageCount+1;<BR>}<BR>}<BR>var PageNum=new Array(PageCount+1);<BR>var PageTitle=new Array(PageCount+1);<BR>PageNum[0]=0;<BR>PageTitle[0]="";<br><br>var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;<BR>var sDrvL,sTemL;<BR>var sTem1,sTem2,k;<BR>sFlag=0;<br><br>for(j=1;j<PageCount+1;j++){<BR>PageNum[j]=PageNum[j-1]+PageSize;<BR>PageTitle[j]="";<BR>//alert(j);<BR>sDrv1="<br>";<BR>sDrv2="<BR>";<BR>sDrv3="<Br>";<BR>sDrv4="<bR>";<BR>sDrvL=sDrv1.length;<BR>for(k=PageNum[j];k<=TotalByte;k++){<BR>sTem1=Text.substring(PageNum[j]-sDrvL,k);<BR>sTemL=sTem1.length;<BR>sTem2=sTem1.substring(sTemL-sDrvL,sTemL)<BR>if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)<BR>{<BR>sFlag=sFlag+1;<BR>PageNum[j]=k;<BR>break;<BR>}<BR>}<BR>if (PageNum[j]>TotalByte)<BR>{<BR>break;<BR>}<BR>}<BR>if (j<PageCount)<BR>{<BR>PageNum.length=j;<BR>PageCount=j<BR>}<BR>if (PageCount>1&&sFlag>1&&PageCount<sFlag)<BR>{<BR>PageCount=sFlag+1;<BR>}<BR>}<BR>else{<BR>//手动分页<BR>var j,sFlag,PageCount,sText;<BR>var sTitleFlag;<BR>var PageNum=new Array();<BR>var PageTitle=new Array();<BR>PageSize=0;<BR>j=1;<BR>PageNum[0]=-10;<BR>PageTitle[0]=""; <BR>sFlag=0;<BR>sText=Text;<BR>do<BR>{<BR>sText=Text.substring(PageNum[j-1]+10,TotalByte);<BR>sFlag=sText.indexOf("[NextPage");<BR>if (sText.substring(sFlag+9,sFlag+10)=="=")<BR>{<BR>sTitleFlag=sText.indexOf("]",sFlag);<BR>PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);<BR>}<BR>else{<BR>PageTitle[j]="";<BR>}<BR>if (sFlag>0)<BR>{<BR>PageNum[j]=sFlag+PageNum[j-1]+10;<BR>}<BR>else{<BR>PageNum[j]=TotalByte;<BR>}<BR>j+=1;<BR>}<BR>while (PageNum[j-1]<TotalByte);<BR>PageCount=j-1;<BR>}<br><br>function CovertCRLFToBR(s) <BR>{ <BR>var i; <BR>var s2 = s; <br><br>while(s2.indexOf("[NextPage]")>0) <BR>{ <BR>i = s2.indexOf("[NextPage]"); <BR>s2 = s2.substring(0, i) + "" + s2.substring(i + 10, s2.length); <BR>} <BR>return s2; <BR>} <BR>function text_pagination(Page){<BR>var Output,Byte;<BR>if(Page==null){Page=1;} <BR>Output="";<BR>Output=Output+"<table width=100% height=30 border=0 align=center cellpadding=0 cellspacing=0>";<BR>Output=Output+"<tr>";<BR>Output=Output+"<td height=1 background=Images/DotLine.gif>";<BR>Output=Output+"";<BR>//头部功能导航条<BR>Output=Output+"<tr>";<BR>//正文查找<BR>Output=Output+"<td align=left width='40%'> "; <BR>Output=Output+"<input type=hidden name=keys class=iptA onchange='key=this.value' size=12> <input type=hidden class=btnA name=search value='查找正文' onclick='searchkey();' style='width:60'>";<BR>Output=Output+"";<BR>Output=Output+"<td align=right>";<BR>//页码显示方式一<BR>//第x页:分页标题<BR>if (Page==0 || PageCount==0){<BR>Output=Output+"当前是:<font color=red>全文显示" ; <BR>}<BR>else{<BR>if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};<BR>Output=Output+"第 <font color=red>"+Page+" 页";<BR>if (PageTitle[Page]!="")<BR>{<BR>Output=Output+":<font color=800000>"+PageTitle[Page]+"";<BR>}<BR>}<BR>//显示方式二<BR>//下拉菜单选择<BR>//if (PageCount>0)<BR>//{<BR>// Output=Output+PageNav(2,Page);<BR>// Output=Output+" ";<BR>//}<BR>//显示方式三<BR>//页码选择列表<BR>//Output=Output+"<td align=right bgcolor=#f0faff>";<BR>//Output=Output+PageNav(0,Page);<BR>//Output=Output+"";<BR>Output=Output+"";<BR>Output=Output+"<tr>";<BR>Output=Output+"<td height=1 background=Images/DotLine.gif>";<BR>Output=Output+"";<BR>Output=Output+"";<BR>//显示正文<BR>if(Page==0) {<BR>//不分页<BR>tempText=CovertCRLFToBR(Text);<BR>}<BR>else{<BR>//分页<BR>if (flag==1)<BR>//自动分页<BR>{<BR>tempText=Text.substring(PageNum[Page-1],PageNum[Page]); <BR>}<BR>else{<BR>//手动分页<BR>if (PageTitle[Page-1].length==0)<BR>{<BR>tempText=Text.substring(PageNum[Page-1] 10,PageNum[Page]);<BR>}<BR>else{<BR>tempText=Text.substring(PageNum[Page-1] 11 PageTitle[Page-1].length,PageNum[Page]);<BR>}<BR>}<BR>}<BR>Output=Output "<div id=world>";<BR>Output=Output tempText;<BR>Output=Output "";<BR>Output=Output "<br>";<BR>Output=Output "<div align=center>";<BR>Output=Output PageNav(1,Page);<BR>Output=Output "";<br><br>article.innerHTML = Output;<BR>document.location.href='#';<BR>eval(document.all.keys).value=key;<BR>if (key! =""){searchkey();}<BR>}<br><br>function searchkey(){<BR>//Text search function<BR>h="<font class=keyworld>";<BR>f=" ";<BR>keyset=new Array();<BR>key=document.all.keys.value;<BR>if (key==""){<BR>alert("Please enter the keyword !");<BR>return;<BR>}<BR>else{<BR>keyset[0]=tempText.indexOf(key,0);<br><br>if (keyset[0]<0){<0){<BR>return;<BR>}else<BR>temp=tempText.substring(0,keyset[0]);<BR>temp=temp h key f;<BR>temp2=tempText.substring(keyset[0] key.length,tempText.length);<BR>for (i=1;i<tempText.length;i ) {<tempText.length;i ) {<BR>keyset[i]=tempText.indexOf(key,keyset[i-1] key.length);<BR>if(keyset[i]<0){<0){<BR>temp=temp tempText.substring(keyset[i-1] key.length,tempText.length);<BR>break;<BR>}else{<BR>temp=temp tempText.substring(keyset[i-1] key.length,keyset[i]) h key f;<BR>}<BR>}<BR>world.innerHTML = temp;<BR>}<BR>}<BR>function PageNav(ShowStyle,Page){<BR>//分页码显示函数<BR>//参数为调用样式,0=简单样式,1=标准样式<BR>var temp="";<BR>if (ShowStyle==0)<BR>//简单样式<BR>{<BR>tempPage=Page;<BR>if(TotalByte>PageSize){ <BR>if (Page-4<=1){<=1){<BR>temp=temp "<font face=webdings color=#999999>9";<BR>if (Page<=1){temp=temp "<=1){temp=temp "<font face=webdings color=#999999>7";}else{temp=temp "<a href=javascript:text_pagination(" (Page-1) ")><font face=webdings>7";}<BR>if (PageCount>10){<BR>for(i=1;i<8;i ){<8;i ){<BR>if (i==Page){<BR>temp=temp "<font color=red>" i " ";<BR>}else{<BR>temp=temp "<a href=javascript:text_pagination(" i ") >" i "" " ";<BR>}<BR>}<BR>temp=temp " ...";<BR>}<BR>else{<BR>for(i=1;i<PageCount 1;i ){<PageCount 1;i ){<BR>if (i==Page){<BR>temp=temp "<font color=red>" i " ";<BR>}<BR>else{<BR>temp=temp "<a href=javascript:text_pagination(" i ") >" i "" " ";<BR>}<BR>}<BR>}<BR>if (Page==PageCount){temp=temp "<font face=webdings color=#999999>8";}else{temp=temp "<a href=javascript:text_pagination(" (Page 1) ")><font face=webdings>8";}<BR>if(PageCount<10){temp=temp "<10){temp=temp "<font face=webdings color=#999999>:";}else{temp=temp "<a href=javascript:text_pagination(" PageCount ")><font face=webdings>:";}<BR>}<BR>else if(Page 4<=PageCount){<=PageCount){<BR>temp=temp "<a href=javascript:text_pagination(1)><font face=webdings>9";<BR>temp=temp "<a href=javascript:text_pagination(" (Page-1) ")><font face=webdings>7";<BR>if (PageCount>10){<BR>temp=temp "..";<BR>for(i=Page-4;i<Page 4;i ){<Page 4;i ){<BR>if (i==Page){<BR>temp=temp "<font color=red>" i " ";<BR>}<BR>else{<BR>temp=temp "<a href=javascript:text_pagination(" i ") >" i "" " ";<BR>}<BR>}<BR>temp=temp " ..";<BR>}<BR>else{<BR>for(i=1;i<PageCount 1;i ){<PageCount 1;i ){<BR>if (i==Page){<BR>temp=temp "<font color=red>" i " ";<BR>}<BR>else{<BR>temp=temp "<a href=javascript:text_pagination(" i ") >" i "" " ";<BR>}<BR>}<BR>}<br><br>if (Page==PageCount){temp=temp "<font face=webdings color=#999999>8";}else{temp=temp "<a href=javascript:text_pagination(" (Page 1) ")><font face=webdings>8";}<BR>temp=temp "<a href=javascript:text_pagination(" PageCount ")><font face=webdings>:";<BR>}<BR>else{<BR>temp=temp "<a href=javascript:text_pagination(1)><font face=webdings>9";<BR>temp=temp "<a href=javascript:text_pagination(" (Page-1) ")><font face=webdings>7";<BR>temp=temp ".."<BR>for(i=Page-2;i<PageCount 1;i ){<PageCount 1;i ){<BR>if (i==Page){<BR>temp=temp "<font color=red>" i " ";<BR>}<BR>else{<BR>temp=temp "<a href=javascript:text_pagination(" i ") >" i "" " ";<BR>}<BR>}<BR>if (Page==PageCount){temp=temp "<font face=webdings color=#999999>8";}else{temp=temp "<a href=javascript:text_pagination(" (Page 1) ")><font face=webdings>8";}<BR>temp=temp "<font face=webdings color=#999999>:";<BR>}<BR>}<BR>else{<BR>temp=temp "<font color=red>1 ";<BR>}<BR>temp=temp " <a href=javascript:text_pagination(0)>显示全部"<BR>}<BR>else if (ShowStyle==1)<BR>//标准样式<BR>{<BR>if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp "<a href='#top' onclick=javascript:text_pagination(" (Page-1) ")><font color=3366cc>[上一页]  ";}}}<BR>for (i=1;i<PageCount 1 ;i )<PageCount 1 ;i )<BR>{<BR>if (Page==i)<BR>{<BR>temp=temp "<font color=800000>[" i "]  ";<BR>}<BR>else{<BR>temp=temp "<a href='#top' onclick=javascript:text_pagination(" i ")><font color=3366cc>[" i "]  ";<BR>}<BR>}<BR>temp=temp "<a name='foot'>";<BR>if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp "<a href='#top' onclick=javascript:text_pagination(" (Page 1) ")><font color=3366cc>[下一页]";}}}<BR>temp=temp " <a href=javascript:text_pagination(0)><font color=3366cc>显示全部"<BR>}<BR>else if (ShowStyle==2)<BR>//下拉菜单样式<BR>{<BR>temp=temp '<select onchange="text_pagination(this.value)">'<BR>for (i=1;i<PageCount 1 ;i )<PageCount 1 ;i )<BR>{<BR>if (Page==i)<BR>{<BR>temp=temp "<option value='" i "' selected style='color:red'>第 " i " 页"<br><br>}<BR>else{<BR>temp=temp "<option value='" i "'>第 " i " 页";<BR>}<BR>if (PageTitle[i].length!=0)<BR>{<BR>temp=temp ':' PageTitle[i];<BR>}<BR>temp=temp "";<BR>}<BR>temp=temp "";<BR>}<br><br>return (temp);<BR>}</script>

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!