📄 common.htc
字号:
}
function funSetKeyFilter(){
if(window.event && event.keyCode == 116){
event.keyCode = 0;
event.returnValue = false;
}else{
for(var i = 0; i < window.frames.length; i++){//
if(window.frames[i].event){
if(window.frames[i].event.keyCode == 116){
window.frames[i].event.keyCode = 0;
window.frames[i].event.returnValue = false;
break;
}
}
}
}
}
function funAdjustReadyState(){
var boolAllReady = true;
for(var i = 0; i < window.frames.length; i++){//
try{
if((!window.frames[i].document.body) || (window.frames[2].document.readyState != "complete")){
boolAllReady = false;
return;
break;
}
}catch(e){
}
}
if(boolAllReady){
initFrameGlobalCommon();
}
}
function NavigateIFrame(strLocation){
window.frames[2].navigate(strLocation);
window.setInterval(funAdjustReadyState, 500);
}
function initFrameGlobalCommon(){
var vTagName;
window.__objGlobalCommonInst = element;
for(var i=0;i<window.frames.length;i++){
//////////////////////////////////
//此处为了调试暂时去掉 hzh 2004-3-17
/*
window.frames[i].document.onkeydown = funSetKeyFilter;
window.frames[i].document.body.onkeydown = funSetKeyFilter;
window.frames[i].document.oncontextmenu= funNoContexMenu;
window.frames[i].document.onselectstart = funNoContexMenu;
window.frames[i].document.body.oncontextmenu= funNoContexMenu;
*/
///////////////////////////////////
}
}
function funNoContexMenu(){//屏蔽菜单
if(window.event){
event.returnValue = false;
}else{
for(var i = 0; i < window.frames.length; i++){//
if(window.frames[i].event){
window.frames[i].event.returnValue = false;
break;
}
}
}
}
function formatXMLDateTime(argXML,argDateTimePropName,argDatePropName,argTimePropName){//将XML中的日期型数据格式化为可插入oracle数据库的格式
//该操作应该在post之前进行处理
var objXML;
if(!argXML) return;
if(!xslDateTime){
xslDateTime = inputXML('<?xml version="1.0" encoding="gb2312"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="xml" version="1.0" encoding="gb2312" indent="no"/><xsl:variable name="DateTimePropName" select="\'\'"/><xsl:variable name="DatePropName" select="\'\'"/><xsl:variable name="TimePropName" select="\'\'"/><xsl:template match="/*"><xsl:copy><xsl:copy-of select="@*"/><xsl:for-each select="*"><xsl:call-template name="childNode"/></xsl:for-each></xsl:copy></xsl:template><xsl:template name="childNode"><xsl:copy><xsl:for-each select="@*"><xsl:choose><xsl:when test="contains($DateTimePropName,name())"><xsl:call-template name="FormatDateTime"><xsl:with-param name="mode" select="\'datetime\'"/></xsl:call-template></xsl:when><xsl:when test="contains($DatePropName,name())"><xsl:call-template name="FormatDateTime"/></xsl:when><xsl:when test="contains($TimePropName,name())"><xsl:call-template name="FormatDateTime"><xsl:with-param name="mode" select="\'time\'"/></xsl:call-template></xsl:when><xsl:otherwise><xsl:copy/></xsl:otherwise></xsl:choose></xsl:for-each><xsl:for-each select="*"><xsl:call-template name="childNode"/></xsl:for-each></xsl:copy></xsl:template><xsl:template name="FormatDateTime"><xsl:param name="mode" select="\'date\'"/><xsl:variable name="dtvalue" select="."/><xsl:attribute name="{name()}"><xsl:choose><xsl:when test="$mode != \'time\' and $dtvalue = \'1900-01-01T00:00:00\'"/><xsl:otherwise><xsl:if test="$mode != \'time\'"><xsl:value-of select="concat(substring-before($dtvalue,\'-\'),\'年\',substring-before(substring-after($dtvalue,\'-\'),\'-\'),\'月\',substring-before(substring-after(substring-after($dtvalue,\'-\'),\'-\'),\'T\'),\'日\')"/></xsl:if><xsl:if test="$mode !=\'date\'"><xsl:value-of select="substring-after($dtvalue,\'T\')"/></xsl:if></xsl:otherwise></xsl:choose></xsl:attribute></xsl:template></xsl:stylesheet>');
}
//设置xml属性节点过滤器
xslDateTime.ownerDocument.setProperty("SelectionLanguage","XSLPattern"); //不设置会出现不识别xsl前缀的错误
xslDateTime.selectSingleNode("//xsl:variable[@name='DateTimePropName']/@select").nodeValue = "'" + argDateTimePropName + "'";
xslDateTime.selectSingleNode("//xsl:variable[@name='DatePropName']/@select").nodeValue = "'" + argDatePropName + "'";
xslDateTime.selectSingleNode("//xsl:variable[@name='TimePropName']/@select").nodeValue = "'" + argTimePropName + "'";
xslDateTime.ownerDocument.setProperty("SelectionLanguage","XPath");
switch(typeof(argXML)){
case "string":
objXML = inputXML(argXML);
if(objXML) return objXML.transformNode(xslDateTime.childNodes(0));
else return "";
break;
case "object":
return argXML.transformNode(xslDateTime.childNodes(0));
break;
default:
return "";
break;
}
}
function formatDateTimeToCN(argDateString,argFormat){ //格式化包含日期的字符串为中文显示的日期
//argDateString是字符串,argFormat是需要的格式,默认为"date"
var vTemp;
var arrTemp;
var vMonth;
/**********Oracl数据库日期格式转换******************************************/
if(!argDateString) return "";
vTemp = argDateString.replace(/1900.(01|1).(01|1)(.(0{1,2}).(0{1,2}).(0{1,2}).?)/g,"");
if(vTemp){
vTemp = vTemp.replace("日","").replace("月","").replace("年","");
arrTemp = vTemp.replace(/\D/g,",");
arrTemp = arrTemp.split(",");
switch(argFormat){
case "oracl"://日期格式(例如:02-02月-2003)
if(arrTemp.length == 3){
if(arrTemp[0].indexOf("0")==0){
arrTemp[0] = arrTemp[1].replace("0","");
}
if(arrTemp[1].indexOf("0")==0){
arrTemp[1] = arrTemp[1].replace("0","");
}
if(arrTemp[0].length == 4){//2004-04-19
vTemp = arrTemp[2] + "-" + arrTemp[1] + "月" + "-" + arrTemp[0];
}else if((arrTemp[0].length == 2 && parseInt(arrTemp[0]) > 31) || arrTemp[0] == "00"){//99-04-19 || 00-04-19
vTemp = arrTemp[2] + "-" + arrTemp[1] + "月" + "-" + arrTemp[0];
}else{
vTemp = arrTemp[0] + "-" + arrTemp[1] + "月" + "-" + arrTemp[2];
}
}else vTemp = argDateString;
break;
default://日期类型(格式:yyyy年mm月dd日)
if(arrTemp.length == 3){
if(arrTemp[1].length == 1) arrTemp[1] = "0" + arrTemp[1];
if(arrTemp[2].length == 1) arrTemp[2] = "0" + arrTemp[2];
vTemp = arrTemp[0] + "-" + arrTemp[1] + "-" + arrTemp[2]; //yyyy-mm-dd
}else vTemp = "";
break;
}
}
return vTemp;//返回转换后的日期
}
function inputXML(argSource){//返回xmlDOMFragement对象
var objXMLFragment = null;
var vTempSource = "";
try{
switch(typeof(argSource)){
case "string":
if(argSource.search(/\./) != -1 && argSource.search(/\</) == -1){ //xml file's location
if(argSource.search(/\+/) != -1) argSource = eval(argSource);
objXMLDoc.async = false;
objXMLDoc.load(argSource);
objXMLFragment = objXMLDoc.createDocumentFragment();
objXMLFragment.appendChild(objXMLDoc.documentElement);
break;
}
if(argSource.search(/\</) != -1){ //xml string
argSource = argSource.replace(/xmlns:fo=\"\"/g,"");
objXMLDoc.loadXML(argSource);
objXMLFragment = objXMLDoc.createDocumentFragment();
objXMLFragment.appendChild(objXMLDoc.documentElement);
break;
}
try{
argSource = argSource.replace(/xmlns:fo=\"\"/g,"");
objXMLFragment = eval(argSource);//xml data island
}catch(e){
}
break;
case "object":
if(argSource.xml)
vTempSource = argSource.xml;
vTempSource = vTempSource.replace(/xmlns:fo=\"\"/g,"");
objXMLDoc.loadXML(vTempSource);//xml document object
objXMLFragment=objXMLDoc.createDocumentFragment();
objXMLFragment.appendChild(objXMLDoc.documentElement);
break;
case "undefined":
objXMLFragment = objXMLDoc.createDocumentFragment();
break;
default:
objXMLFragment = null;
}
}catch(err){
objXMLFragment = null;
}
return objXMLFragment;
}
function createElement(strTagName){
return(objXMLDoc.createElement(strTagName));
}
function transformDicXML(argXML,argXSLT){ //字典格式化专用
var objXMLFragment,objXSLTFragment;
var vResult = "";
var objNode;
if(argXML && argXML.xml){
objXSLTFragment = inputXML(argXSLT);
if(objXSLTFragment){
vResult = argXML.transformNode(objXSLTFragment.childNodes(0));
while(objXSLTFragment && objXSLTFragment.childNodes(0)){
objNode = objXSLTFragment.removeChild(objXSLTFragment.childNodes(0));
objNode = null;
}
objXSLTFragment = null;
delete objXSLTFragment;
}
}
vResult = vResult.replace(/<\?xml[0-9a-zA-Z\s\'\"=\-.\?]{0,}>/g,"");
return vResult;
}
function transformXML(argXML,argXSLT){ //xml的xsl格式化,结果为字符串
var objXMLFragment,objXSLTFragment;
var vResult = "";
var objNode;
objXMLFragment = inputXML(argXML);
if(objXMLFragment){
objXSLTFragment = inputXML(argXSLT);
if(objXSLTFragment){
vResult = objXMLFragment.transformNode(objXSLTFragment.childNodes(0));
while(objXSLTFragment && objXSLTFragment.childNodes(0)){
objNode = objXSLTFragment.removeChild(objXSLTFragment.childNodes(0));
objNode = null;
}
objXSLTFragment = null;
delete objXSLTFragment;
}
while(objXMLFragment && objXMLFragment.childNodes(0)){
objNode = objXMLFragment.removeChild(objXMLFragment.childNodes(0));
objNode = null;
}
objXMLFragment = null;
delete objXMLFragment;
}
vResult = vResult.replace(/<\?xml[0-9a-zA-Z\s\'\"=\-.\?]{0,}>/g,"");
return vResult;
}
function transformXMLToNode(argXML,argXSLT){ //xml的xsl格式化,结果为document-fragment对象
var vResult = transformXML(argXML,argXSLT);
if(vResult) return inputXML(vResult);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -