分享

判断浏览者浏览器

 CevenCheng 2012-04-29

判断浏览者浏览器

//判断浏览者浏览器
var PwJs = new Object();
PwJs.Browser = {
    IE : ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)),
    OPERA : (agt.indexOf("opera") != -1),
    FIREFOX : (agt.indexOf("firefox") != -1)
};
try {
    document.domain = "verycd.com"
} catch(e) {}
if (typeof(VeryCD) != "object") {
    var VeryCD = {}
}
VeryCD.userAgent = navigator.userAgent.toLowerCase();
VeryCD.is_firefox = VeryCD.userAgent.indexOf("firefox") >= 0 ? true: false;
VeryCD.is_opera = navigator.appName.indexOf("Opera") >= 0 ? true: false;
VeryCD.is_safari = VeryCD.userAgent.indexOf("safari") >= 0 ? true: false;
VeryCD.is_chrome = VeryCD.userAgent.indexOf("chrome") >= 0 ? true: false;
if (VeryCD.is_chrome) {
    VeryCD.is_safari = false
}
VeryCD.is_ie = navigator.appName == "Microsoft Internet Explorer" ? true: false;
VeryCD.ie = (VeryCD.userAgent.indexOf("msie") != -1 && !VeryCD.is_opera) && VeryCD.userAgent.substr(VeryCD.userAgent.indexOf("msie") + 5, 3); 
VeryCD = window.VeryCD || {}
VeryCD.client = window.VeryCD.client || {}
VeryCD.client.agent = {
    ie: false,
    ie5: false,
    ie6: false,
    ie7: false,
    opera: !!window.opera,
    webkit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
}
document.write('<!--[if IE]>  <scr' + 'ipt type="text/javascript">VeryCD.client.agent.ie  = true;</scr' + 'ipt><![endif]-->') 
document.write('<!--[if IE 5]><scr' + 'ipt type="text/javascript">VeryCD.client.agent.ie5 = true;</scr' + 'ipt><![endif]-->') 
document.write('<!--[if IE 6]><scr' + 'ipt type="text/javascript">VeryCD.client.agent.ie6 = true;</scr' + 'ipt><![endif]-->') 
document.write('<!--[if IE 7]><scr' + 'ipt type="text/javascript">VeryCD.client.agent.ie7 = true;</scr' + 'ipt><![endif]-->') 
VeryCD.userAgent = navigator.userAgent.toLowerCase();
VeryCD.is_firefox = VeryCD.userAgent.indexOf('firefox') >= 0 ? true: false;
VeryCD.is_safari = VeryCD.userAgent.indexOf('safari') >= 0 ? true: false;
VeryCD.is_chrome = VeryCD.userAgent.indexOf('chrome') >= 0 ? true: false;
if (VeryCD.is_chrome) VeryCD.is_safari = false;
quote.browser = quote.browser || {};
(function(){
    var ua = navigator.userAgent;
    
    quote.browser.isStrict = document.compatMode == "CSS1Compat";//判断是否严格标准的渲染模式
    
    quote.browser.isWebkit = /webkit/i.test(ua);//判断是否为webkit内核

    quote.browser.isGecko = /gecko/i.test(ua) && !/like gecko/i.test(ua);//判断是否为gecko内核
    
    try {
        if (/(\d+\.\d)/.test(external.max_version)) {//判断是否为maxthon浏览器
            quote.browser.maxthon = + RegExp['\x241'];
        }
    } catch (e) {}

    if (/opera\/(\d+\.\d)/i.test(ua)) {
        quote.browser.opera = + RegExp['\x241'];
    }

    if (/chrome\/(\d+\.\d)/i.test(ua)) {
        quote.browser.chrome = + RegExp['\x241'];
    }

    if (/firefox\/(\d+\.\d)/i.test(ua)) {
        quote.browser.firefox = + RegExp['\x241'];
    }

    if (/msie (\d+\.\d)/i.test(ua)) {
       quote.browser.ie  = document.documentMode || + RegExp['\x241'];
    }

    /*
     * 兼容浏览器为safari或ipad,其中,一段典型的ipad UA 如下:
     * Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10
     */
    if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(ua) && !/chrome/i.test(ua)){
        quote.browser.safari = + (RegExp['\x241'] || RegExp['\x242']);
    }

})();
var userAgent = navigator.userAgent.toLowerCase();
$.extend(jQuery.browser, {
    chrome: /chrome/.test(userAgent),
    firefox: /firefox/.test(userAgent),
    Wii: /nintendo wii/.test(userAgent),
    android: /android/.test(userAgent) && /AppleWebKit/.test(userAgent),
    iPhone: /iphone/.test(userAgent) && /safari/.test(userAgent),
    WiiMote: window.opera && window.opera.wiiremote ? window.opera.wiiremote : null,
    WiiScreenWidth: 800,
    WiiScreenHeight: 460
});
if (jQuery.browser.chrome) jQuery.browser.version = /chrome\/([\d\.]*)\b/.exec(userAgent)[1];
if (jQuery.browser.firefox) jQuery.browser.version = /firefox\/([\d\.]*)\b/.exec(userAgent)[1];

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多