xml.js

来自「TurboCWCShop v1.6.7 is make in the Utili」· JavaScript 代码 · 共 59 行

JS
59
字号
function ETSOOXML(){}
if(document.implementation&&document.implementation.createDocument){
	Document.prototype.loadXML = function(strXML){
		_ETSOOXML_ChangeReadyState(this,1);
		var objDOMParser = new DOMParser();
		var objDoc = objDOMParser.parseFromString(strXML, "text/xml");
		while (this.hasChildNodes())
			this.removeChild(this.lastChild);
		for (var numI=0;numI<objDoc.childNodes.length;numI++)
		{
			var objImportedNode=this.importNode(objDoc.childNodes[numI],true);
			this.appendChild(objImportedNode);
		}
		_ETSOOXML_HandleOnLoad(this);
	}
	Node.prototype.__defineGetter__("xml", _ETSOOXML_Node_GetXML);
	Document.prototype.readyState = 0;
	Document.prototype.__load__ = Document.prototype.load;
	Document.prototype.load = _ETSOOXML_Document_Onload;
	Document.prototype.onreadystatechange = null;
	Document.prototype.parseError = 0;
}
ETSOOXML.createDOMDocument=function(strNamespaceURI, strRootTagName){
	var objDOM=null;
	if(document.implementation&&document.implementation.createDocument){
		objDOM=document.implementation.createDocument(strNamespaceURI, strRootTagName, null);
		objDOM.addEventListener("load", _ETSOOXML_Document_Onload, false);
	}
	else if(document.all){
		var arrActiveX=new Array("MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom");
		var numLen=arrActiveX.length;
		for(var numI=0;numI<numLen;numI++){
			try{
				objDOM=new ActiveXObject(arrActiveX[numI]);
			}catch(e){
				objDOM=null;
			}
		}
	}
	return objDOM;
}
function _ETSOOXML_Node_GetXML(){    var objXMLSerializer = new XMLSerializer;    var strXML = objXMLSerializer.serializeToString(this);    return strXML;}
function _ETSOOXML_Document_Onload(){
	_ETSOOXML_HandleOnLoad(this);
}
function _ETSOOXML_HandleOnLoad(objDOM){
	if (!objDOM.documentElement || objDOM.documentElement.tagName == "parsererror")        objDOM.parseError = -9999999;	_ETSOOXML_ChangeReadyState(objDOM, 4);
}
function _ETSOOXML_ChangeReadyState(objDOM,numReadyState){    objDOM.readyState=numReadyState;    if(objDOM.onreadystatechange != null && typeof(objDOM.onreadystatechange) == "function")        objDOM.onreadystatechange();
}

⌨️ 快捷键说明

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