⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whutils.js

📁 realview22.rar
💻 JS
字号:
//	WebHelp 5.10.004var gsFileName="";var gsDivName="";var xmlDoc=null;var sdocPath=null;var gsInsertBeforeEndHTML="";var sReplaceStringsSrc=new Array();var gsDivName="dataDiv";var gnLoadDivNum=0;sReplaceStringsSrc[0]="&amp;";sReplaceStringsSrc[1]="&gt;";sReplaceStringsSrc[2]="&lt;";sReplaceStringsSrc[3]="&quot;";sReplaceStringsSrc[4]=String.fromCharCode(8364);sReplaceStringsSrc[5]="&nbsp;";var sReplaceStringsDst=new Array();sReplaceStringsDst[0]="&";sReplaceStringsDst[1]=">";sReplaceStringsDst[2]="<";sReplaceStringsDst[3]="\"";sReplaceStringsDst[4]=String.fromCharCode(128);sReplaceStringsDst[5]=" ";var goHighLighted=null;function _getRelativePath(strParentPath,strCurrentPath){	if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);	strParentPath=_replaceSlash(strParentPath);	strParentPath=_getPath(strParentPath);	strCurrentPath=_replaceSlash(strCurrentPath);	strCurrentPath=_getPath(strCurrentPath);	for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)	{		if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))			break;	}		strParentPath=strParentPath.substring(i);	strCurrentPath=strCurrentPath.substring(i);			var nPathPos=0;	while(nPathPos!=-1)	{		nPathPos=strParentPath.indexOf("/");		if(nPathPos!=-1)		{			strParentPath=strParentPath.substring(nPathPos+1);			strCurrentPath="../"+strCurrentPath;		}	}	return strCurrentPath;}function _getRelativeFileName(strParentPath,strCurrentPath){	strParentPath=_replaceSlash(strParentPath);	strParentPath=_getPath(strParentPath);	strCurrentPath=_replaceSlash(strCurrentPath);	for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)	{		if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))			break;	}		strParentPath=strParentPath.substring(i);	strCurrentPath=strCurrentPath.substring(i);			var nPathPos=0;	while(nPathPos!=-1)	{		nPathPos=strParentPath.indexOf("/");		if(nPathPos!=-1)		{			strParentPath=strParentPath.substring(nPathPos+1);			strCurrentPath="../"+strCurrentPath;		}	}	return strCurrentPath;}function _isAbsPathToHost(sPath){	return (sPath.indexOf("/")==0);}function _getHost(sPath){	var nPos=sPath.indexOf("//");	if(nPos>0)	{		var nPosx=sPath.indexOf("/",nPos+2);		if(nPosx>0)			return sPath.substring(0,nPosx);		else			return sPath;	}	return sPath;}function _getFullPath(sPath,sRelPath){	if(_isAbsPath(sRelPath))		return sRelPath;	else if(_isAbsPathToHost(sRelPath))		return _getHost(sPath)+sRelPath;	else	{		var sFullPath=sPath;		var nPathPos=0;		while(nPathPos!=-1)		{			var nPathPos=sRelPath.indexOf("../");			if(nPathPos!=-1)			{				sRelPath=sRelPath.substring(nPathPos+3);				sFullPath=sFullPath.substring(0,sFullPath.length-1);				var nPos2=sFullPath.lastIndexOf("/");				if(nPos2!=-1)					sFullPath=sFullPath.substring(0,nPos2+1);				else					break;			}		}		sFullPath+=sRelPath;		return sFullPath;	}	}function _isAbsPath(strPath){	var strUpper=strPath.toUpperCase();	return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);}function _replaceSlash(strURL){		var re=new RegExp("\\\\","g");	var strReplacedURL=strURL.replace(re,"/");	return strReplacedURL;}function _getPath(strURL){	pathpos=strURL.lastIndexOf("/");	if(pathpos>0)		return strURL.substring(0,pathpos+1);	else		return "";}function removeItemFromArray(oArray,i){	if(oArray.length&&i>=0&&i<oArray.length)	{		var len=oArray.length;		for(var s=i;s<len-1;s++)			oArray[s]=oArray[s+1];		oArray.length=len-1;	}}function insertItemIntoArray(oArray,i,obj){	if(oArray.length&&i>=0&&i<=oArray.length)	{		var len=oArray.length;		for(var s=len;s>i;s--)			oArray[s]=oArray[s-1];		oArray[i]=obj;			}}function loadData(sFileName){	var i=gnLoadDivNum;	var sName=gsDivName+gnLoadDivNum++;	loadData_2(sFileName,sName);}function loadData_2(sFileName,sDivName){	if(!getElement(sDivName))	{		if(!insertDataDiv(sDivName))		{			gsFileName=sFileName;			gsDivName=sDivName;			return;		}	}	var sHTML="";	if(gbMac)		sHTML+="<iframe src=\""+sFileName+"\"></iframe>";	else		sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";		var oDivCon=getElement(sDivName);	if(oDivCon)	{		if(gbNav6)		{			if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)			{				oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;			}			else				oDivCon.innerHTML=sHTML;		}		else			oDivCon.innerHTML=sHTML;	}}function loadDataXML(sFileName){	var sCurrentDocPath=_getPath(document.location.href);	sdocPath=_getFullPath(sCurrentDocPath,sFileName);	if(gbIE5)	{		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");		xmlDoc.async=true;		xmlDoc.onreadystatechange=checkState;		if(document.body!=null)			xmlDoc.load(sdocPath);	}	else if(gbNav6)	{		xmlDoc=document.implementation.createDocument("","",null);		xmlDoc.addEventListener("load",initializeData,false);		xmlDoc.load(sdocPath,"text/xml");	}}function initializeData(){	if(xmlDoc!=null)		putDataXML(xmlDoc,sdocPath);}function checkState(){	if(xmlDoc!=null)	{		var state=xmlDoc.readyState;		if(state==4)		{			var err=xmlDoc.parseError;			if(err.errorCode==0)				putDataXML(xmlDoc,sdocPath);			else				onLoadXMLError();		}	}}function insertDataDiv(sName){	var sHTML="";	if(gbMac)		sHTML+="<div id="+sName+" style=\"display:none;\"></div>";	else		sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";	if((gbIE5||gbNav6)&&document.body)		document.body.insertAdjacentHTML("beforeEnd",sHTML);	else	{		gsInsertBeforeEndHTML=sHTML;		setTimeout("insertWhenBodyReady();",100);		return false;	}	return true;}function insertWhenBodyReady(){	if(gsInsertBeforeEndHTML=="") return;	if(document.body)	{		document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);		gsInsertBeforeEndHTML="";		loadData_2(gsFileName,gsDivName);	}	else	{		setTimeout("insertWhenBodyReady();",100);	}}function window_BUnload(){	for(var i=0;i<gnLoadDivNum;i++)	{		var oDivCon=getElement(gsDivName+i);		if(oDivCon)			oDivCon.innerHTML="";	}}function removeThis(obj){	if(obj.parentNode)		obj.parentNode.removeChild(obj);	else		obj.outerHTML="";}function getParentNode(obj){	if(obj.parentNode)		return obj.parentNode;	else if(obj.parentElement)		return obj.parentElement;	return null;}function getElement(sID){	if(document.getElementById)		return document.getElementById(sID);	else if(document.all)		return document.all(sID);	return null;}function getChildrenByTag(obj,sTagName){	if(obj.getElementsByTagName)	{		var aChildren=new Array();		var aElements=getElementsByTag(obj,sTagName);		if(aElements!=null)		{			for(var i=0;i<aElements.length;i++)			{				if(aElements[i].parentNode==obj)					aChildren[aChildren.length]=aElements[i];			}			return aChildren;		}		else			return new Array();	}	else if(obj.children)		return obj.children.tags(sTagName);}function getElementsByTag(obj,sTagName){	if(obj.getElementsByTagName)		return obj.getElementsByTagName(sTagName);	else if(obj.all)		return obj.all.tags(sTagName);	return null;}function _htmlToText(sHTML){	if(sHTML==null) return null;	var sText=sHTML;	for(var i=0;i<sReplaceStringsSrc.length;i++)	{		var re=new RegExp(sReplaceStringsSrc[i],"g");		sText=sText.replace(re,sReplaceStringsDst[i]);	}		return sText;}function _textToHtml_nonbsp(sText){	if(sText==null) return null;	var sHTML=sText;	for(var i=0;i<sReplaceStringsSrc.length-1;i++)	{		var re=new RegExp(sReplaceStringsDst[i],"g");		sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);	}		return sHTML;}function _textToHtml(sText){	if(sText==null) return null;	var sHTML=sText;	for(var i=0;i<sReplaceStringsSrc.length;i++)	{		var re=new RegExp(sReplaceStringsDst[i],"g");		sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);	}		return sHTML;}function getInnerText(obj){	var renbsp2sp=new RegExp("\xa0","g");	if(obj.innerText)	{		var sText=obj.innerText;		sText=sText.replace(renbsp2sp," ");		return sText;	}	else	{		if(obj.nodeValue)		{			var sValue=obj.nodeValue;			sValue=sValue.replace(renbsp2sp," ");			return sValue;		}		else		{			var sText="";			var oChild=obj.firstChild;			while(oChild!=null)			{				sText+=getInnerText(oChild);				oChild=oChild.nextSibling;			}			return sText;		}	}		}function HighLightElement(obj,sHighLightColor,sNormalColor){	if(obj!=null)	{		resetHighLight(sNormalColor);		if (obj.style)			obj.style.backgroundColor=sHighLightColor;		goHighLighted=obj;	}}function resetHighLight(sNormalColor){	if(goHighLighted!=null)	{		if (goHighLighted.style)			goHighLighted.style.backgroundColor=sNormalColor;		goHighLighted=null;	}}function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration){	this.sName=sName;	this.sSize=sSize;	this.sColor=sColor;	this.sStyle=sStyle;	this.sWeight=sWeight;	this.sDecoration=sDecoration;}function getFontStyle(oFont){	var sStyle="";	if(oFont)	{		sStyle+="font-family:"+oFont.sName+";";		if(gbMac)		{			var nSize=parseInt(oFont.sSize);			if(gbIE5)				nSize+=2;			else				nSize+=4;			sStyle+="font-size:"+nSize+"pt;";		}		else			sStyle+="font-size:"+oFont.sSize+";";					sStyle+="font-style:"+oFont.sStyle+";";		sStyle+="font-weight:"+oFont.sWeight+";";		sStyle+="text-decoration:"+oFont.sDecoration+";";		sStyle+="color:"+oFont.sColor+";";	}	return sStyle;}function _browserStringToText(sBStr){	var sText="";	// change %xxx back to the real char.	var nPos=sBStr.indexOf('%');	while(nPos!=-1)	{		sText+=sBStr.substring(0,nPos);		sBStr=sBStr.substring(nPos+1);		var sNum="";		var i=0;		while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')		{			sNum+=sBStr.charAt(i++);			}		if(sNum!=""){			var nNum=parseInt(sNum,16);			sText+=String.fromCharCode(nNum);			sBStr=sBStr.substring(i);		}		nPos=sBStr.indexOf('%');	}	sText+=sBStr;	return sText;}function excapeSingleQuotandSlash(str){	if(str==null) return null;	var nPos=0;	var sRes="";	var nPosNew=str.indexOf("\\",nPos);	while(nPosNew!=-1){		sRes+=str.substring(nPos,nPosNew+1)+"\\";		nPos=nPosNew+1;		nPosNew=str.indexOf("\\",nPos);	}	if(nPos<str.length)		sRes+=str.substring(nPos);	var re=new RegExp("'","g");	sRes=sRes.replace(re,"\\'");	return sRes;}var gbWhUtil=true;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -