国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript firefox兼容ie的dom方法腳本

2024-05-06 14:18:00
字體:
來源:轉載
供稿:網友
if(!document.all){
//zzcv的ff ie兼容腳本
/*腳本沒有解決的問題及處理:

2.IE下,可以使用()或[]獲取集合類對象;Firefox下,只能使用[]獲取集合類對象. 
解決方法:統一使用[]獲取集合類對象. 
3.IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性. 
解決方法:統一通過getAttribute()獲取自定義屬性. 
4.IE下,HTML對象的ID可以作為document的下屬對象變量名直接使用;Firefox下則不能.
5.Firefox下,可以使用與HTML對象ID相同的變量名;IE下則不能。
解決方法:使用document.getElementById("idName")代替document.idName.最好不要取HTML對象ID相同的變量名,以減少錯誤;在聲明變量時,一律加上var,以避免歧義. 
6.IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫. 
8.IE下,可以通過showModalDialog和showModelessDialog打開模態和非模態窗口;Firefox下則不能
9.Firefox的body在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標簽被瀏覽器完全讀入之后才存在
10.
*/
//文檔兼容
HTMLDocument.prototype.__defineGetter__("all",function(){
    return this.getElementsByName("*");});

HTMLFormElement.constructor.prototype.item=function(s){
    return this.elements[s];};

HTMLCollection.prototype.item=function(s){
    return this[s];};

//事件兼容
window.constructor.prototype.__defineGetter__("event",function(){
    for(var o=arguments.callee.caller,e=null;o!=null;o=o.caller){
        e=o.arguments[0];
        if(e&&(e instanceof Event))
            return e;}
    return null;});

window.constructor.prototype.attachEvent=HTMLDocument.prototype.attachEvent=HTMLElement.prototype.attachEvent=function(e,f){
    this.addEventListener(e.replace(/^on/i,""),f,false);};

window.constructor.prototype.detachEvent=HTMLDocument.prototype.detachEvent=HTMLElement.prototype.detachEvent=function(e,f){
    this.removeEventListener(e.replace(/^on/i,""),f,false);};


with(window.Event.constructor.prototype){
    __defineGetter__("srcElement",function(){
        return this.target;});

    __defineSetter__("returnValue",function(b){
        if(!b)this.preventDefault();});

    __defineSetter__("cancelBubble",function(b){
        if(b)this.stopPropagation();});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 扶风县| 梨树县| 乃东县| 固始县| 新龙县| 平阳县| 阳曲县| 丰都县| 海口市| 三门峡市| 柘荣县| 北海市| 三穗县| 色达县| 汕头市| 衡山县| 湖州市| 额济纳旗| 武清区| 马山县| 塘沽区| 谷城县| 武清区| 滕州市| 蒙城县| 喀喇沁旗| 荔浦县| 得荣县| 冀州市| 漯河市| 隆子县| 河津市| 肃南| 庄浪县| 疏勒县| 连城县| 浪卡子县| 牡丹江市| 来安县| 江西省| 宕昌县|