fckxml.js

来自「原名JSPackager」· JavaScript 代码 · 共 3 行

JS
3
字号
var FCKXml = function () {};FCKXml.prototype.GetHttpRequest = function () {if (window.XMLHttpRequest) {return new XMLHttpRequest();} else {if (window.ActiveXObject) {return new ActiveXObject("MsXml2.XmlHttp");}}};FCKXml.prototype.LoadUrl = function (urlToCall, asyncFunctionPointer) {var oFCKXml = this;var bAsync = (typeof (asyncFunctionPointer) == "function");var oXmlHttp = this.GetHttpRequest();oXmlHttp.open("GET", urlToCall, bAsync);if (bAsync) {oXmlHttp.onreadystatechange = function () {if (oXmlHttp.readyState == 4) {oFCKXml.DOMDocument = oXmlHttp.responseXML;if (oXmlHttp.status == 200 || oXmlHttp.status == 304) {asyncFunctionPointer(oFCKXml);} else {alert("XML request error: " + oXmlHttp.statusText + " (" + oXmlHttp.status + ")");}}};}oXmlHttp.send(null);if (!bAsync) {if (oXmlHttp.status == 200 || oXmlHttp.status == 304) {this.DOMDocument = oXmlHttp.responseXML;} else {alert("XML request error: " + oXmlHttp.statusText + " (" + oXmlHttp.status + ")");}}};FCKXml.prototype.SelectNodes = function (xpath) {if (document.all) {return this.DOMDocument.selectNodes(xpath);} else {var aNodeArray = new Array();var xPathResult = this.DOMDocument.evaluate(xpath, this.DOMDocument, this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);if (xPathResult) {var oNode = xPathResult.iterateNext();while (oNode) {aNodeArray[aNodeArray.length] = oNode;oNode = xPathResult.iterateNext();}}return aNodeArray;}};FCKXml.prototype.SelectSingleNode = function (xpath) {if (document.all) {return this.DOMDocument.selectSingleNode(xpath);} else {var xPathResult = this.DOMDocument.evaluate(xpath, this.DOMDocument, this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null);if (xPathResult && xPathResult.singleNodeValue) {return xPathResult.singleNodeValue;} else {return null;}}};

⌨️ 快捷键说明

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