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

📄 common.htc

📁 HTC,demo WEB用于。 超大型
💻 HTC
📖 第 1 页 / 共 4 页
字号:
	}
    
    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 + -