📄 function.js
字号:
//**************基本设置****************************
var strFrameFolder = "img/"; //框架文件资源目录
var strFrameTarget = "frm_main"; //菜单目标框架名称
var strHomeUrl = "/"; //虚拟路径
var g_strParam = location.href.split("?")[1]; //页面参数
g_strParam=g_strParam?g_strParam:"";
var g_browser = (document.all)?0:1; //浏览器类型
//**************显示隐藏左栏****************************
var strFrameLeft="";
function shiftLeft(){
strFrameLeft=(strFrameLeft=="")?"none":"";
document.getElementById("td_left").style.display=strFrameLeft;
}
function swapBarOver(obj){
obj.src=strFrameFolder+(strFrameLeft==""?"barOpen_1.gif":"barClose_1.gif");
}
function swapBarOut(obj){
obj.src=strFrameFolder+(strFrameLeft==""?"barOpen_0.gif":"barClose_0.gif");
}
//**************生成多级目录树**************
var arrLinkRoute = new Array();
function drawMenuTree(arrMenu){
var i=0,j=0,k,intLayerAim=0,intLayer=0;
var intTrId=0,intUrlId=0;
var arrLayerRoute=new Array();
var objMenu,objFolder;
var strHtml;
strHtml="<TABLE id='tbRumorMenu' border='0' cellspacing='0' cellpadding='1'>";
for(i=0;i<arrMenu.length;i++){
while(arrMenu[i][0]!=intLayer){
if(arrMenu[i][0]>intLayer){
strHtml+="<tr id=\"tr_folder\" name=\"tr_folder\" style=\"display:none\">";
strHtml+="<td> </td>";
strHtml+="<td><TABLE border=0 cellspacing=0 cellpadding=0>";
arrLayerRoute[intLayer]=intTrId;
intTrId++;
intLayer++;
}
if(arrMenu[i][0]<intLayer){
strHtml+="</table></td></tr>";
intLayer--;
arrLayerRoute[intLayer]=intTrId;
}
};
if(arrMenu[i+1]!=null&&arrMenu[i+1][0]>intLayer){
strHtml+="<tr onclick=expandItem("+intTrId+")>";
strHtml+="<td width=20><img id=\"pic_icon\" name=\"pic_icon\" src='"+strFrameFolder+"close.gif'></td>";
}
else{
strHtml+="<tr>";
strHtml+="<td width=20><img src='"+strFrameFolder+"file.gif'></td>";
}
strHtml+="<td valign=bottom>";
switch(arrMenu[i].length)
{
case 4:
strHtml+="<a class=\"menuNormal\" href=\""+arrMenu[i][2]+"\" id=\"url_link\" name=\"url_link\" target=\""+strFrameTarget+"\" title=\""+arrMenu[i][3]+"\" onclick=\"turn('正在连接到"+arrMenu[i][1]+"');setMenuActive("+intUrlId+")\">";
arrLinkRoute[intUrlId]=new Array();
for(k=0;k<intLayer;k++){
arrLinkRoute[intUrlId][k]=arrLayerRoute[k];
}
intUrlId++;
break;
case 3:
strHtml+="<a class=\"menuNormal\" href=\""+arrMenu[i][2]+"\" id=\"url_link\" name=\"url_link\" target=\""+strFrameTarget+"\" onclick=\"turn('正在连接到"+arrMenu[i][1]+"');setMenuActive("+intUrlId+")\">";
arrLinkRoute[intUrlId]=new Array();
for(k=0;k<intLayer;k++){
arrLinkRoute[intUrlId][k]=arrLayerRoute[k];
}
intUrlId++;
break;
case 2:
strHtml+="<a style=\"cursor:default\">";
break;
default:
break;
}
strHtml+=arrMenu[i][1]+"</a></td></tr>";
}
strHtml+="</TABLE>";
while(intLayerAim>0){
strHtml+="</td></tr></table>";
intLayerAim--;
};
document.write(strHtml);
}
//**************展开关闭多级目录树节点****************************
function expandItem(i){
var objTr=document.getElementsByName("tr_folder");
var objPic=document.getElementsByName("pic_icon");
if(objTr[i].style.display=="none"){
objTr[i].style.display="";
objPic[i].src=strFrameFolder+"open.gif";
}else{
objTr[i].style.display="none";
objPic[i].src=strFrameFolder+"close.gif";
}
}
//**************展开关闭多级目录树****************************
var intMenuExpand=0;
function expandMenus(){
intMenuExpand=intMenuExpand?0:1;
var strTrStyle=intMenuExpand?"":"none";
var strPicIcon=intMenuExpand?"open.gif":"close.gif";
var strPicFile="";
var objTr=document.getElementsByName("tr_folder");
var objPic=document.getElementsByName("pic_icon");
for(var i=0;i<objTr.length;i++){
objTr[i].style.display=strTrStyle;
objPic[i].src=strFrameFolder+strPicIcon;
}
}
function swapMenuOver(obj){
obj.src=strFrameFolder+(intMenuExpand?"menuOpen_1.gif":"menuClose_1.gif");
}
function swapMenuOut(obj){
obj.src=strFrameFolder+(intMenuExpand?"menuOpen_0.gif":"menuClose_0.gif");
}
//**************打开目录目标链接****************************
var intMenuActive=-1;
function setMenuActive(i){
if(intMenuActive==i)return;
var obj=document.getElementsByName("url_link");
if(intMenuActive>-1)obj[intMenuActive].className="menuNormal";
obj[i].className="menuActive";
intMenuActive=i;
}
//**************设置父目录树选项活动**************************
//形如:setFrameActive(url,param)
function setFrameActive(){
try{var intParentActive=parent.intMenuActive;}catch(e){return;}
var argv=setFrameActive.arguments;
var argc=setFrameActive.arguments.length;
var strUrl=location.href;
setCookie("strPageRefesh",strUrl);//设置刷新页cookie值
strUrl=(argc>0)?path2url(argv[0]):strUrl.split("?")[0].toLowerCase();
if(argc>1&&argv[1]!="")strUrl+="?"+argv[1].toLowerCase();
//搜索目录树活动节点
var obj=parent.document.getElementsByName("url_link");
for(var i=0;i<obj.length;i++){
if(obj[i].href.toLowerCase()==strUrl)break;
}
if(i==obj.length)return;
//设置目录树选项样式
if(intParentActive!=i){
if(intParentActive>-1)obj[intParentActive].className="menuNormal";
obj[i].className="menuActive";
parent.intMenuActive=i;
}
//展开木录树节点
var objTr=parent.document.getElementsByName("tr_folder");
var objPic=parent.document.getElementsByName("pic_icon");
for(var j=0;j<parent.arrLinkRoute[i].length;j++){
objTr[parent.arrLinkRoute[i][j]].style.display="";
objPic[parent.arrLinkRoute[i][j]].src=strFrameFolder+"open.gif";
}
}
function setFrameRefresh(url){
var strUrl=getCookie("strPageRefesh");
strUrl=(strUrl)?strUrl:url;
if(strUrl)
document.getElementById(strFrameTarget).src=strUrl;
else
turn("您好,欢迎光临",0);
}
//**************绝对路径转化为url*********************
//例:/a/c.asp->http://www.abc.com/a/c.asp**
function path2url(str){
if(str=="")return(location.href.split("?")[0].toLowerCase());
str=str.toLowerCase();
if(str.substr(0,7)!="http://")str="http://"+location.host+strHomeUrl+str;
return str;
}
//**************生成父框架子菜单****************************
function drawMenu(arrMenu){
var strHtml="<table border='0' cellspacing='0' cellpadding='0'><tr>";
for(var i=0;i<arrMenu.length;i++){
strHtml+="<td background='"+strFrameFolder+"menu_back.gif'>";
if(i)strHtml+=" ";
switch (arrMenu[i].length)
{
case 1:
strHtml+="<span id=\"span_title\">"+arrMenu[i][0]+"</span>";
break;
case 2:
strHtml+="<a href='"+arrMenu[i][1]+"' target='"+strFrameTarget+"' onclick=turn('正在连接到"+arrMenu[i][0]+"')>"+arrMenu[i][0]+"</a>";
break;
case 3:
strHtml+="<a href='"+arrMenu[i][1]+"' target='"+strFrameTarget+"' onclick=turn('正在连接到"+arrMenu[i][0]+"') title='"+arrMenu[i][2]+"'>"+arrMenu[i][0]+"</a>";
break;
default:
break;
}
strHtml+="</td><td";
if(i<arrMenu.length-1)strHtml+=" background='"+strFrameFolder+"menu_back.gif'";
strHtml+="></td>";
}
try{
parent.document.getElementById("td_menu").innerHTML = strHtml+"</tr></table>";
}catch(e){}
}
//**************生成提示信息****************************
function turn(str){
var argv=turn.arguments;
var argc=turn.arguments.length;
var mode=(argc>1)?argv[1]:1;
var strHtml="";
if(mode)str+="……";
strHtml+="<table border='0' cellspacing='0' cellpadding='0'><tr>";
if(mode)strHtml+="<td background='"+strFrameFolder+"menu_back.gif'><img src='"+strFrameFolder+"link.gif'></td>";
strHtml+="<td background='"+strFrameFolder+"menu_back.gif'><span id=\"span_title\">"+str+"</span></td>";
strHtml+="<td></td></tr></table>";
try{
parent.document.getElementById("td_menu").innerHTML=strHtml;
}catch(e){}
}
//**************JavaScript的Cookies函数库************************
//参数:名称,值,天数,路径,domain,是否保密传送
function setCookie(name, value, expires, path, domain, secure){
var strCookie = name + "=" + value;
if (expires){
var dtmNow = new Date();
dtmNow.setTime(dtmNow.getTime() + expires*24*60*60*1000);
strCookie += "; expires=" + dtmNow.toGMTString();
}
strCookie += (path) ? "; path=" + path : "";
strCookie += (domain) ? "; domain=" + domain : "";
strCookie += (secure) ? "; secure" : "";
top.document.cookie = strCookie;
}
// 使用名称参数取得Cookie值, null表示Cookie不存在
function getCookie(name){
var strCookies = document.cookie;
var cookieName = name + "=";
var intBegin, intEnd, strValue;
intBegin = strCookies.indexOf(cookieName);
if (intBegin == -1) return null;
intEnd = strCookies.indexOf(";", intBegin);
if (intEnd == -1) intEnd = strCookies.length; // 最後一个Cookie
strValue = strCookies.substring(intBegin+cookieName.length,intEnd);
return strValue;
}
// 删除Cookie,设置Cookie的期限为己过期
function deleteCookie(name, path, domain){
var strCookie;
if (getCookie(name)){
strCookie = name + "=";
strCookie += (path) ? "; path=" + path : "";
strCookie += (domain) ? "; domain=" + domain : "";
strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
top.document.cookie = strCookie;
}
}
//*******************************************
// 其它通用JS函数
//*******************************************
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//**************字符串编码**********
// 转化为Url字符串
function encodeUrl(str){
var strUrl=str.replace(/\r/g,"%0A");
strUrl=strUrl.replace(/\n/g,"%0D");
strUrl=strUrl.replace(/\x2B/g,"%2B");
strUrl=strUrl.replace(/\x20/g,"+");
strUrl=strUrl.replace(/\x3F/g,"%3F");
strUrl=strUrl.replace(/&/g,"%26");
strUrl=strUrl.replace(/\\/g,"%5C");
strUrl=strUrl.replace(/\"/g,"%22");
strUrl=strUrl.replace(/\'/g,"%27");
return strUrl;
}
// 转化为Html字符串
function encodeHtml(str){
var strHtml=str.replace(/\r/g," ");
strHtml=strHtml.replace(/\n/g," ");
strHtml=strHtml.replace(/\"/g,""");
strHtml=strHtml.replace(/\'/g,"'");
return strHtml;
}
//**************QUERY_STRING 参数传递**************
function ridParam(strParam,strRid){
strRid=strRid.toLowerCase();
var arrParam=strParam.split("&");
var j=arrParam.length;
if(strParam=="")j=-1;
var paramRid="";
for(var i=0;i<j;i++){
if(arrParam[i].toLowerCase().indexOf(strRid+"=")!=0){
if(paramRid!="")paramRid+="&";
paramRid+=arrParam[i];
}
}
return paramRid;
}
function addParam(strParam,strAdd,value){
strAdd=strAdd.toLowerCase();
var arrParam=strParam.split("&");
var j=arrParam.length;
if(strParam=="")j=-1;
var paramAdd="";
for(var i=0;i<j;i++){
if(arrParam[i].toLowerCase().indexOf(strAdd+"=")!=0){
paramAdd+=arrParam[i]+"&";
}
}
return (paramAdd+strAdd+"="+value);
}
//**************通用页面控件**************
// 绘制翻页
function drawPaging(rsCount,pageSize,pageCount,pageNo){
with(document){
write("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>页次:");
write(pageNo+"/"+pageCount+" 每页:"+pageSize+" 记录数:"+rsCount);
write("</td><td align=\"right\">");
var intFrom=pageNo-5;
if(intFrom<1)intFrom=1;
var intTo=intFrom+10;
if(intTo>pageCount){
intTo=pageCount;
if(pageCount>10)
intFrom=intTo-10;
else
intFrom=1;
}
write("分页:" );
if(intFrom>1)
write("<a href=\"?"+encodeHtml(addParam(g_strParam,"page",1))+"\"><<</a> ");
for(var i=intFrom;i<=intTo;i++){
if(i==pageNo)
write("<font class=\"highlight\">"+i+"</font> ");
else
write("<a href=\"?"+encodeHtml(addParam(g_strParam,"page",i))+"\" onclick=\"turn('正在翻页');\">"+i+"</a> ");
}
if(intTo<pageCount){
write("<a href=\"?"+encodeHtml(addParam(g_strParam,"page",pageCount))+"\">>></a> ");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -