亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sarissa.js

?? sarissa用于支持多瀏覽器的瀏覽及編程
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/** * ==================================================================== * About * ==================================================================== * Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. * The library supports Gecko based browsers like Mozilla and Firefox, * Internet Explorer (5.5+ with MSXML3.0+), Konqueror, Safari and a little of Opera * @version 0.9.7.6 * @author: Manos Batsis, mailto: mbatsis at users full stop sourceforge full stop net * ==================================================================== * Licence * ==================================================================== * Sarissa is free software distributed under the GNU GPL version 2 (see <a href="gpl.txt">gpl.txt</a>) or higher,  * GNU LGPL version 2.1 (see <a href="lgpl.txt">lgpl.txt</a>) or higher and Apache Software License 2.0 or higher  * (see <a href="asl.txt">asl.txt</a>). This means you can choose one of the three and use that if you like. If  * you make modifications under the ASL, i would appreciate it if you submitted those. * In case your copy of Sarissa does not include the license texts, you may find * them online in various formats at <a href="http://www.gnu.org">http://www.gnu.org</a> and  * <a href="http://www.apache.org">http://www.apache.org</a>. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE  * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE  * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *//** * <p>Sarissa is a utility class. Provides "static" methods for DOMDocument,  * DOM Node serialization to XML strings and other utility goodies.</p> * @constructor */function Sarissa(){};Sarissa.PARSED_OK = "Document contains no parsing errors";Sarissa.PARSED_EMPTY = "Document is empty";Sarissa.PARSED_UNKNOWN_ERROR = "Not well-formed or other error";var _sarissa_iNsCounter = 0;var _SARISSA_IEPREFIX4XSLPARAM = "";var _SARISSA_HAS_DOM_IMPLEMENTATION = document.implementation && true;var _SARISSA_HAS_DOM_CREATE_DOCUMENT = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.createDocument;var _SARISSA_HAS_DOM_FEATURE = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.hasFeature;var _SARISSA_IS_MOZ = _SARISSA_HAS_DOM_CREATE_DOCUMENT && _SARISSA_HAS_DOM_FEATURE;var _SARISSA_IS_SAFARI = (navigator.userAgent && navigator.vendor && (navigator.userAgent.toLowerCase().indexOf("applewebkit") != -1 || navigator.vendor.indexOf("Apple") != -1));var _SARISSA_IS_IE = document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;if(!window.Node || !Node.ELEMENT_NODE){    Node = {ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5,  ENTITY_NODE: 6, PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_TYPE_NODE: 10, DOCUMENT_FRAGMENT_NODE: 11, NOTATION_NODE: 12};};if(typeof XMLDocument == "undefined" && typeof Document !="undefined"){ XMLDocument = Document; } // IE initializationif(_SARISSA_IS_IE){    // for XSLT parameter names, prefix needed by IE    _SARISSA_IEPREFIX4XSLPARAM = "xsl:";    // used to store the most recent ProgID available out of the above    var _SARISSA_DOM_PROGID = "";    var _SARISSA_XMLHTTP_PROGID = "";    var _SARISSA_DOM_XMLWRITER = "";    /**     * Called when the Sarissa_xx.js file is parsed, to pick most recent     * ProgIDs for IE, then gets destroyed.     * @private     * @param idList an array of MSXML PROGIDs from which the most recent will be picked for a given object     * @param enabledList an array of arrays where each array has two items; the index of the PROGID for which a certain feature is enabled     */    Sarissa.pickRecentProgID = function (idList){        // found progID flag        var bFound = false;        for(var i=0; i < idList.length && !bFound; i++){            try{                var oDoc = new ActiveXObject(idList[i]);                o2Store = idList[i];                bFound = true;            }catch (objException){                // trap; try next progID            };        };        if (!bFound) {            throw "Could not retreive a valid progID of Class: " + idList[idList.length-1]+". (original exception: "+e+")";        };        idList = null;        return o2Store;    };    // pick best available MSXML progIDs    _SARISSA_DOM_PROGID = null;    _SARISSA_THREADEDDOM_PROGID = null;    _SARISSA_XSLTEMPLATE_PROGID = null;    _SARISSA_XMLHTTP_PROGID = null;    if(!window.XMLHttpRequest){        /**         * Emulate XMLHttpRequest         * @constructor         */        XMLHttpRequest = function() {            if(!_SARISSA_XMLHTTP_PROGID){                _SARISSA_XMLHTTP_PROGID = Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);            };            return new ActiveXObject(_SARISSA_XMLHTTP_PROGID);        };    };    // we dont need this anymore    //============================================    // Factory methods (IE)    //============================================    // see non-IE version    Sarissa.getDomDocument = function(sUri, sName){        if(!_SARISSA_DOM_PROGID){            _SARISSA_DOM_PROGID = Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"]);        };        var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);        // if a root tag name was provided, we need to load it in the DOM object        if (sName){            // create an artifical namespace prefix             // or reuse existing prefix if applicable            var prefix = "";            if(sUri){                if(sName.indexOf(":") > 1){                    prefix = sName.substring(0, sName.indexOf(":"));                    sName = sName.substring(sName.indexOf(":")+1);                 }else{                    prefix = "a" + (_sarissa_iNsCounter++);                };            };            // use namespaces if a namespace URI exists            if(sUri){                oDoc.loadXML('<' + prefix+':'+sName + " xmlns:" + prefix + "=\"" + sUri + "\"" + " />");            } else {                oDoc.loadXML('<' + sName + " />");            };        };        return oDoc;    };    // see non-IE version       Sarissa.getParseErrorText = function (oDoc) {        var parseErrorText = Sarissa.PARSED_OK;        if(oDoc.parseError.errorCode != 0){            parseErrorText = "XML Parsing Error: " + oDoc.parseError.reason +                 "\nLocation: " + oDoc.parseError.url +                 "\nLine Number " + oDoc.parseError.line + ", Column " +                 oDoc.parseError.linepos +                 ":\n" + oDoc.parseError.srcText +                "\n";            for(var i = 0;  i < oDoc.parseError.linepos;i++){                parseErrorText += "-";            };            parseErrorText +=  "^\n";        }        else if(oDoc.documentElement == null){            parseErrorText = Sarissa.PARSED_EMPTY;        };        return parseErrorText;    };    // see non-IE version    Sarissa.setXpathNamespaces = function(oDoc, sNsSet) {        oDoc.setProperty("SelectionLanguage", "XPath");        oDoc.setProperty("SelectionNamespaces", sNsSet);    };       /**     * Basic implementation of Mozilla's XSLTProcessor for IE.      * Reuses the same XSLT stylesheet for multiple transforms     * @constructor     */    XSLTProcessor = function(){        if(!_SARISSA_XSLTEMPLATE_PROGID){            _SARISSA_XSLTEMPLATE_PROGID = Sarissa.pickRecentProgID(["Msxml2.XSLTemplate.6.0", "MSXML2.XSLTemplate.3.0"]);        };        this.template = new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID);        this.processor = null;    };    /**     * Imports the given XSLT DOM and compiles it to a reusable transform     * <b>Note:</b> If the stylesheet was loaded from a URL and contains xsl:import or xsl:include elements,it will be reloaded to resolve those     * @argument xslDoc The XSLT DOMDocument to import     */    XSLTProcessor.prototype.importStylesheet = function(xslDoc){        if(!_SARISSA_THREADEDDOM_PROGID){            _SARISSA_THREADEDDOM_PROGID = Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0", "MSXML2.FreeThreadedDOMDocument.3.0"]);        };        xslDoc.setProperty("SelectionLanguage", "XPath");        xslDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");        // convert stylesheet to free threaded        var converted = new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);        // make included/imported stylesheets work if exist and xsl was originally loaded from url        if(xslDoc.url && xslDoc.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']") != null){            converted.async = false;            if (_SARISSA_THREADEDDOM_PROGID == "MSXML2.FreeThreadedDOMDocument.6.0") {                 converted.setProperty("AllowDocumentFunction", true);                 converted.resolveExternals = true;             }            converted.load(xslDoc.url);        } else {            converted.loadXML(xslDoc.xml);        };        converted.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");        var output = converted.selectSingleNode("//xsl:output");        this.outputMethod = output ? output.getAttribute("method") : "html";        this.template.stylesheet = converted;        this.processor = this.template.createProcessor();        // for getParameter and clearParameters        this.paramsSet = new Array();    };    /**     * Transform the given XML DOM and return the transformation result as a new DOM document     * @argument sourceDoc The XML DOMDocument to transform     * @return The transformation result as a DOM Document     */    XSLTProcessor.prototype.transformToDocument = function(sourceDoc){        // fix for bug 1549749        if(_SARISSA_THREADEDDOM_PROGID){            this.processor.input=sourceDoc;            var outDoc=new ActiveXObject(_SARISSA_DOM_PROGID);            this.processor.output=outDoc;            this.processor.transform();            return outDoc;        }        else{            if(!_SARISSA_DOM_XMLWRITER){                _SARISSA_DOM_XMLWRITER = Sarissa.pickRecentProgID(["Msxml2.MXXMLWriter.6.0", "Msxml2.MXXMLWriter.3.0", "MSXML2.MXXMLWriter", "MSXML.MXXMLWriter", "Microsoft.XMLDOM"]);            };            this.processor.input = sourceDoc;            var outDoc = new ActiveXObject(_SARISSA_DOM_XMLWRITER);            this.processor.output = outDoc;             this.processor.transform();            var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);            oDoc.loadXML(outDoc.output+"");            return oDoc;        };    };        /**     * Transform the given XML DOM and return the transformation result as a new DOM fragment.     * <b>Note</b>: The xsl:output method must match the nature of the owner document (XML/HTML).     * @argument sourceDoc The XML DOMDocument to transform     * @argument ownerDoc The owner of the result fragment     * @return The transformation result as a DOM Document     */    XSLTProcessor.prototype.transformToFragment = function (sourceDoc, ownerDoc) {        this.processor.input = sourceDoc;        this.processor.transform();        var s = this.processor.output;        var f = ownerDoc.createDocumentFragment();        if (this.outputMethod == 'text') {            f.appendChild(ownerDoc.createTextNode(s));        } else if (ownerDoc.body && ownerDoc.body.innerHTML) {            var container = ownerDoc.createElement('div');            container.innerHTML = s;            while (container.hasChildNodes()) {                f.appendChild(container.firstChild);            }        }        else {            var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);            if (s.substring(0, 5) == '<?xml') {                s = s.substring(s.indexOf('?>') + 2);            }            var xml = ''.concat('<my>', s, '</my>');            oDoc.loadXML(xml);            var container = oDoc.documentElement;            while (container.hasChildNodes()) {                f.appendChild(container.firstChild);            }        }        return f;    };        /**     * Set global XSLT parameter of the imported stylesheet     * @argument nsURI The parameter namespace URI     * @argument name The parameter base name     * @argument value The new parameter value     */    XSLTProcessor.prototype.setParameter = function(nsURI, name, value){        // nsURI is optional but cannot be null         if(nsURI){            this.processor.addParameter(name, value, nsURI);        }else{            this.processor.addParameter(name, value);        };        // update updated params for getParameter         if(!this.paramsSet[""+nsURI]){            this.paramsSet[""+nsURI] = new Array();        };        this.paramsSet[""+nsURI][name] = value;    };    /**     * Gets a parameter if previously set by setParameter. Returns null     * otherwise     * @argument name The parameter base name     * @argument value The new parameter value     * @return The parameter value if reviously set by setParameter, null otherwise     */    XSLTProcessor.prototype.getParameter = function(nsURI, name){        nsURI = nsURI || "";        if(this.paramsSet[nsURI] && this.paramsSet[nsURI][name]){            return this.paramsSet[nsURI][name];        }else{            return null;        };    };    /**     * Clear parameters (set them to default values as defined in the stylesheet itself)     */    XSLTProcessor.prototype.clearParameters = function(){        for(var nsURI in this.paramsSet){            for(var name in this.paramsSet[nsURI]){                if(nsURI){                    this.processor.addParameter(name, null, nsURI);                }else{                    this.processor.addParameter(name, null);                };            };        };        this.paramsSet = new Array();    };}else{ /* end IE initialization, try to deal with real browsers now ;-) */    if(_SARISSA_HAS_DOM_CREATE_DOCUMENT){        /**         * <p>Ensures the document was loaded correctly, otherwise sets the         * parseError to -1 to indicate something went wrong. Internal use</p>         * @private         */        Sarissa.__handleLoad__ = function(oDoc){            Sarissa.__setReadyState__(oDoc, 4);        };        /**

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久三级国产网站| 日本在线不卡视频| 久久久亚洲高清| 欧美成va人片在线观看| 欧美另类久久久品| 欧美综合久久久| 欧美专区日韩专区| 欧美色成人综合| 欧美日韩高清一区二区不卡| 91久久一区二区| 在线一区二区三区四区| 色妞www精品视频| 色婷婷综合久久久| 欧美视频在线观看一区| 在线观看av一区二区| 日本道在线观看一区二区| 日本韩国精品一区二区在线观看| 日韩av中文字幕一区二区三区| 一区二区在线看| 一区二区日韩av| 亚洲狠狠爱一区二区三区| 一区二区三区四区不卡在线 | 日韩视频一区在线观看| 亚洲成人福利片| 洋洋成人永久网站入口| 亚洲成年人影院| 日韩av成人高清| 精品在线播放午夜| 成人午夜视频免费看| 99久免费精品视频在线观看| 91蜜桃在线观看| 欧美日韩一级二级| 精品人在线二区三区| 国产午夜精品美女毛片视频| 国产精品无人区| 一区二区三区四区高清精品免费观看| 亚洲国产精品精华液2区45| 国产精品乱码一区二三区小蝌蚪| 久久久久久久网| 一区在线观看免费| 天天色图综合网| 国产一区二区成人久久免费影院| 国产成人自拍网| 色婷婷狠狠综合| 91精品国产黑色紧身裤美女| 国产亚洲欧美中文| 亚洲综合999| 精品影院一区二区久久久| 成人国产亚洲欧美成人综合网| av不卡一区二区三区| 欧美日韩一级大片网址| 2020国产精品| 亚洲狠狠丁香婷婷综合久久久| 天天av天天翘天天综合网色鬼国产| 日韩av一级片| 99精品久久久久久| 日韩精品一区二区三区视频在线观看| 精品嫩草影院久久| 亚洲欧美激情在线| 精品在线一区二区三区| 色视频一区二区| 欧美xxxxx牲另类人与| 国产精品国产三级国产有无不卡| 亚洲黄色片在线观看| 久久国产麻豆精品| 91传媒视频在线播放| 欧美精品一区二区三区久久久| 中文字幕成人在线观看| 视频一区免费在线观看| 懂色av一区二区三区蜜臀 | 日本乱人伦aⅴ精品| 日韩一级二级三级| 欧美日韩一级二级| av在线不卡免费看| 日韩欧美一区二区在线视频| 国产精品国产精品国产专区不蜜| 亚洲成av人片www| a级高清视频欧美日韩| 精品不卡在线视频| 婷婷成人激情在线网| 成人高清免费观看| 精品精品国产高清a毛片牛牛 | 亚洲国产精品一区二区尤物区| 韩国毛片一区二区三区| 欧美性感一类影片在线播放| 国产精品热久久久久夜色精品三区| 婷婷久久综合九色综合绿巨人 | 国产精品一区在线观看你懂的| 色婷婷激情综合| 国产精品久久久久久久久图文区| 蜜桃精品视频在线观看| 欧美日韩视频专区在线播放| 最好看的中文字幕久久| 丁香另类激情小说| 久久婷婷色综合| 久久福利视频一区二区| 在线观看91精品国产麻豆| 亚洲美女视频在线观看| 91网页版在线| 最新日韩av在线| 成人激情免费网站| 欧美激情一区二区三区全黄| 久久国产乱子精品免费女| 日韩免费观看高清完整版 | 中文字幕在线不卡| 国产99久久久国产精品| 国产亚洲精品7777| 国产成人免费网站| 美女视频免费一区| 日韩免费一区二区三区在线播放| 亚洲成人三级小说| 欧美精品一二三四| 日韩影院在线观看| 欧美一区二区三级| 久久精品国产澳门| 精品少妇一区二区三区日产乱码 | 亚洲自拍另类综合| 日本韩国一区二区三区视频| 一区二区三区四区高清精品免费观看| 高清日韩电视剧大全免费| 欧美激情中文字幕一区二区| 国产成人午夜精品5599| 欧美国产欧美综合| 99re这里只有精品视频首页| 亚洲区小说区图片区qvod| 色天使色偷偷av一区二区| 亚洲午夜精品17c| 7777精品伊人久久久大香线蕉的 | 老司机精品视频线观看86| 日韩精品一区二区三区在线观看 | 久久久久久夜精品精品免费| 国产麻豆成人传媒免费观看| 国产日韩亚洲欧美综合| 成人黄色在线网站| 夜夜爽夜夜爽精品视频| 欧美电影影音先锋| 国产麻豆视频一区二区| 亚洲视频免费在线观看| 欧美色成人综合| 蜜臀av性久久久久蜜臀aⅴ| 欧美成人官网二区| 不卡欧美aaaaa| 亚洲成人精品一区二区| 日韩免费观看高清完整版| 国产+成+人+亚洲欧洲自线| 一区二区三区在线观看欧美| 欧美一区二区三区四区视频| 国产成人免费在线观看不卡| 亚洲最大色网站| 欧美va亚洲va| 色综合久久99| 久久成人免费电影| 中文字幕中文字幕一区二区| 欧美色综合影院| 国产乱码精品一品二品| 亚洲视频电影在线| 日韩亚洲电影在线| 97精品视频在线观看自产线路二| 亚洲自拍与偷拍| 久久只精品国产| 欧美丝袜自拍制服另类| 国产一区二区久久| 亚洲国产欧美日韩另类综合 | 久久久久久9999| 在线观看免费一区| 国产在线精品不卡| 亚洲午夜羞羞片| 国产女主播视频一区二区| 欧美日韩亚洲丝袜制服| 成人一道本在线| 青青国产91久久久久久| 18成人在线视频| 亚洲精品一区二区三区精华液| 99久久久久久| 国内精品视频一区二区三区八戒| 亚洲日本电影在线| 精品国产污网站| 欧美日韩国产大片| 成人avav在线| 久久成人免费日本黄色| 亚洲午夜私人影院| 日韩毛片在线免费观看| 26uuu另类欧美| 欧美日本一区二区| 91色综合久久久久婷婷| 国产精品白丝jk白祙喷水网站| 性做久久久久久久免费看| 一区二区中文字幕在线| 久久久久久免费毛片精品| 制服丝袜一区二区三区| 在线免费不卡电影| av亚洲精华国产精华精华| 激情久久五月天| 男女性色大片免费观看一区二区| 99免费精品在线观看| 国产在线看一区| 精品一区二区国语对白| 蜜桃精品在线观看| 免费高清在线一区| 日韩不卡一区二区三区|