var client = function(){
// 呈现引擎
var engine = {
ie:0,
gecko:0,
webkit:0,
khtml:0,
opera:0,
// 完整的版本号
ver:null
};
// 浏览器
var browser = {
// 主要浏览器
ie:0,
firefox:0,
safari:0,
konq:0,
opera:0,
chrome:0,
// 具体的版本号
ver:null
};
// 检测呈现引擎和浏览器
var ua = navigator.userAgent;
if (window.opera) {
engine.ver = browser.ver = window.opera.version();
engine.opera = browser.opera = parseFloat(engine.ver);
} else if (/AppleWebKit\/(\S+)/.test(ua)) {
engine.ver = RegExp["$1"];
engine.webkit = parseFloat(engine.ver);
// 确定是Chrome还是Safari
if (/Chrome\/(\S+)/.test(ua)) {
browser.ver = RegExp["$1"];
browser.chrome = parseFloat(engine.ver);
} else if (/Version\/(S+)/.test(ua)) {
browser.ver = RegExp["$1"];
browser.safari = parseFloat(browser.ver);
} else {
// 近似地确定版本号
var safariVersion = 1;
if (engine.Webkit <100) {
safariVersion = 1;
} else if (engine.webkit < 312) {
safariVersion = 1.2;
} else if (engine.webkit < 412) {
safariVersion = 1.3;
} else {
safariVersion = 2;
}
browser.safari = browser.ver = safariVersion;
}
} else if (/KHTML\/(S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)) {
engine.ver = browser.ver = RegExp["$1"];
engine.khtml = browser.kong = parseFloat(engine.ver);
} else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
engine.ver = RegExp["$1"];
engine.gecko = parseFloat(engine.ver);
// 确定是不是firefox
if (/Firefox\/(S+)/.test(ua)) {
browser.ver = RegExp["$1"];
browser.firefox = parseFloat(browser.ver);
}
} else if (/MSIE ([^;]+)/.test(ua)) {
engine.ver = browser.ver = RegExp["$1"];
engine.ie = browser.ie = parseFloat(engine.ver);
}
// 检测浏览器
browser.ie = engine.ie;
browser.opera = engine.opera;
// 返回这些对象
return {
engine:engine,
browser: browser
}
}();
console.log(client.engine);
console.log(client.browser);
/**
* 声明baidu包
*/
var baidu = baidu || {version: "1-3-2"}; // meizz 20100513 将 guid 升级成 \x06
baidu.guid = "$BAIDU$";//提出guid,防止修改window[undefined] 20100504 berg
/**
* meizz 2010/02/04
* 顶级域名 baidu 有可能被闭包劫持,而需要页面级唯一信息时需要用到下面这个对象
*/
window[baidu.guid] = window[baidu.guid] || {};
/**
* 声明baidu.browser包
*/
baidu.browser = baidu.browser || {};
/**
* 判断是否为isGecko
*/
baidu.browser.isGecko = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent);
/**
* 判断是否为isWebkit
*/
baidu.browser.isWebkit = /webkit/i.test(navigator.userAgent);
/**
* 判断是否为标准模式
*/
baidu.browser.isStrict = document.compatMode == "CSS1Compat";
/**
* 判断是否为safari浏览器
*/
if ((/(\d+\.\d)(\.\d)?\s+safari/i.test(navigator.userAgent) && !/chrome/i.test(navigator.userAgent))) {
baidu.browser.safari = parseFloat(RegExp['\x241']);
}
/**
* 判断是否为opera浏览器
*/
if (/opera\/(\d+\.\d)/i.test(navigator.userAgent)) {
baidu.browser.opera = parseFloat(RegExp['\x241']);
}
/**
* 判断是否为chrome浏览器
*/
if (/chrome\/(\d+\.\d)/i.test(navigator.userAgent)) {
baidu.browser.chrome = parseFloat(RegExp['\x241']);
}
/**
* 判断是否为ie浏览器
*/
if (/msie (\d+\.\d)/i.test(navigator.userAgent)) {
baidu.ie = baidu.browser.ie = document.documentMode || parseFloat(RegExp['\x241']);
}
/**
* 判断是否为firefox浏览器
*/
if (/firefox\/(\d+\.\d)/i.test(navigator.userAgent)) {
baidu.browser.firefox = parseFloat(RegExp['\x241']);
// '\x241' 是八进制表示法 '\x24' 对应字符 '$' ,所以 '\x241' 等同于 '$1'
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有