js检测浏览器代码
2015-04-24 15:32
225 查看
var client=function(){
//保存浏览器引擎信息
var engine={
engineName:null,
//具体版本
ver:null
};
//保存浏览器信息
var browser={
browserName:null,
//具体版本
ver:null
};
var ua=navigator.userAgent;
var parts;
alert(ua);
if(parts=/OPR\/([0-9\.]+)/i.exec(ua)){
engine.engineName="OPR";
engine.ver=parseFloat(parts[1]);
browser.browserName="Opera";
browser.ver=parts[1];
}else
if((parts=/AppleWebkit\/([0-9\.]+)/i.exec(ua))){
engine.engineName="WebKit";
engine.ver=parseFloat(parts[1]);
if(parts=/Chrome\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Chrome";
browser.ver=parts[1];
}else if(parts=/Version\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Safari";
browser.ver=parts[1];
}
}else if(parts=/rv\:([0-9\.]+)/i.exec(ua)){
engine.engineName="Gecko";
engine.ver=parseFloat(parts[1]);
if(parts=/Firefox\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Firefox";
browser.ver=parts[1];
}
}else if(parts=/MSIE ([0-9\.]+)/i.exec(ua)){
engine.engineName="MSIE";
engine.ver=parseFloat(parts[1]);
browser.browserName="IE";
browser.ver=parts[1];
}
return {
engine:engine,
browser:browser
};
}();
alert(client.engine.engineName);
alert(client.engine.ver);
alert(client.browser.browserName);
alert(client.browser.ver);
//保存浏览器引擎信息
var engine={
engineName:null,
//具体版本
ver:null
};
//保存浏览器信息
var browser={
browserName:null,
//具体版本
ver:null
};
var ua=navigator.userAgent;
var parts;
alert(ua);
if(parts=/OPR\/([0-9\.]+)/i.exec(ua)){
engine.engineName="OPR";
engine.ver=parseFloat(parts[1]);
browser.browserName="Opera";
browser.ver=parts[1];
}else
if((parts=/AppleWebkit\/([0-9\.]+)/i.exec(ua))){
engine.engineName="WebKit";
engine.ver=parseFloat(parts[1]);
if(parts=/Chrome\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Chrome";
browser.ver=parts[1];
}else if(parts=/Version\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Safari";
browser.ver=parts[1];
}
}else if(parts=/rv\:([0-9\.]+)/i.exec(ua)){
engine.engineName="Gecko";
engine.ver=parseFloat(parts[1]);
if(parts=/Firefox\/([0-9\.]+)/i.exec(ua)){
browser.browserName="Firefox";
browser.ver=parts[1];
}
}else if(parts=/MSIE ([0-9\.]+)/i.exec(ua)){
engine.engineName="MSIE";
engine.ver=parseFloat(parts[1]);
browser.browserName="IE";
browser.ver=parts[1];
}
return {
engine:engine,
browser:browser
};
}();
alert(client.engine.engineName);
alert(client.engine.ver);
alert(client.browser.browserName);
alert(client.browser.ver);
相关文章推荐
- 使用js检测浏览器的实现代码
- js判断手机网站,手机浏览器检测,并跳转到手机网站代码
- js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
- 使用js检测浏览器的实现代码
- 浏览器检测JS代码(兼容目前各大主流浏览器)
- 浏览器版本检测JS代码
- 检测浏览器的版本的js代码
- js检测浏览器版本代码,兼容ie11
- 浏览器检测JS代码(兼容目前各大主流浏览器)
- 检测各种浏览器、系统的JS代码
- js判断手机网站,手机浏览器检测,并跳转到手机网站代码
- 浏览器缩放检测的js代码
- 判断浏览器是刷新还是关闭的js代码
- JS代码优化一:谷歌浏览器的timeline工具的使用
- 通过js引用外部脚本(嘿嘿,方便直接在浏览器上调试抓取代码)
- 设置兼容所有浏览器的设为首页收藏本站js代码
- IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
- js检测所显示图片的宽高(兼容各浏览器)
- js浏览器各种位置检测