一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

兼容IE 與 Mozilla的JS (待續(xù))

 CrazyProgrammer 2010-11-02
1、對 HTML DOM 規(guī)范的支持,IE 除了支持標準的 API,還提供了 document.all() 這個便于使用的方法。但是這個方法完全可以使用標準的 getElementById() 來替代。 
2、對 XML DOM,IE 提供了 selectSingleNode() 和 selectNodes() 兩個便于使用的方法,而 Mozilla 使用標準的 evaluate() 方法。解決的方法是在 Mozilla 中模擬 IE 的行為。IE 中的 XML DOM 是作為 ActiveX 插件的形式(打補丁的方式)提供的,Mozilla 則本身就支持 XML DOM。 
3、IE 支持 XML Data Island,而 Mozilla 由于對 XML 有更好的支持,所以完全不需要提供 XML Data Island 這種機制。但是 Mozilla 可以模擬 IE 的 XML Data Island。 
http://www.mozilla.org/xmlextras/xmldataislands/ 
4、對于 XMLHTTP 的支持,IE 使用 ActiveX 插件實現(xiàn),Mozilla 則使用 XPCOM 組件實現(xiàn)。但是兩者的接口是相同的。 
5、訪問本地文件系統(tǒng)的方法不同,IE 使用 ActiveX 插件,Mozilla 則使用 XPCOM 組件。 
6、對于事件處理的機制完全不同,IE 采用“事件傳播”(“事件起泡”)方式,Mozilla 采用“事件捕捉”方式。 


Mozilla 中的 selectSingleNode() 和 selectNodes(): 
if(isMozilla); {
    XMLDocument.prototype.selectSingleNode = function(tagname); {
        var result = this.evaluate(tagname, this, null, 0, null);;
        return result.iterateNext();;
    }
    //定義一個新的類以兼容 IE 中 selectNodes(); 的返回類型。 
    function __XMLNodes(result); {
        this.length = 0;
        this.pointer = 0;
        this.array = new Array();;
        var i = 0;
        while((this.array[i]=result.iterateNext(););!=null); 
            i++;
        this.length = this.array.length;
    }
    XMLNodes.prototype.nextNode = function(); {
        this.pointer++;
        return this.array[pointer-1];
    }
    XMLNodes.prototype.reset = function(); {
        this.pointer = 0;
    }
    XMLDocument.prototype.selectNodes = function(tagname); {
        var result = this.evaluate(tagname, this, null, 0, null);;
        var xns = new __XMLNodes(result);;
        return xns;
    }
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久亚洲精品成人国产| 国产精品欧美激情在线播放| 无套内射美女视频免费在线观看| 在线亚洲成人中文字幕高清| 99久久精品视频一区二区| 国产又粗又硬又长又爽的剧情| 久久国产亚洲精品成人| 国产极品粉嫩尤物一区二区| 国产精品久久精品毛片| 亚洲精品小视频在线观看| 亚洲精品高清国产一线久久| 亚洲丁香婷婷久久一区| 在线观看视频日韩成人| 日韩成人动作片在线观看| 久久这里只有精品中文字幕| 成年人视频日本大香蕉久久| 日本欧美一区二区三区就| 老司机精品一区二区三区| 丰满人妻熟妇乱又伦精另类视频| 91人妻人人揉人人澡人| 国产日韩欧美专区一区| 蜜臀人妻一区二区三区| 日韩人妻av中文字幕| 亚洲av熟女一区二区三区蜜桃| 国产精品久久女同磨豆腐| 国产成人高清精品尤物| 中文字幕亚洲精品人妻| 好吊妞视频只有这里有精品| 日韩欧美在线看一卡一卡| 黄色片国产一区二区三区| 欧美一区二区黑人在线| 初尝人妻少妇中文字幕在线| 久久一区内射污污内射亚洲| 制服丝袜美腿美女一区二区| 好吊色欧美一区二区三区顽频| 夜色福利久久精品福利| 亚洲综合色在线视频香蕉视频| 日韩精品一级一区二区| 亚洲一区二区三区四区性色av| 久久精品亚洲精品国产欧美| 在线观看国产成人av天堂野外|