Ext 源碼解析(一)

这篇博客主要解析了Ext对象的初始化和浏览器兼容性处理,包括设置IE的undefined属性、实现apply方法、检测浏览器类型、处理盒模型等。同时,文章还提到针对IE的一个CSS背景图片加载的优化策略。
摘要由CSDN通过智能技术生成


//創建一個對象  對象名稱為ext  初始有一個屬性version
Ext = {version: '2.0.1'};
//ie5之前的瀏覽器,undefined 并不是windows對象的子對象   window.undefined=undefined
Window["undefined"] = window["undefined"];
//實現一個類方法,apply方法的作用是 把C中的屬性和方法copy到o 中,如果有些默認的屬性和方法需要一同進入o中,只需把
//這些屬性和值組成一個對象(也可以是使用“{}”包含鍵值對方式) 放在第三個參數位置即可
Ext.apply = function(o, c, defaults){
    if(defaults){
        Ext.apply(o, defaults);
    }
    if(o && c && typeof c == 'object'){
        for(var p in c){
            o[p] = c[p];
        }
    }
    return o;
};
//內函數,頁面加載即調用,調用完后即釋放變量空間
(function(){
    var idSeed = 0;
    //navigator.userAgent   的值是得到客戶端瀏覽器的相關信息   得到內容樣式為:   Mozilla/2.0   (Win16;   I)    
    var ua = navigator.userAgent.toLowerCase();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值