106 浏览器判断 IE firefox chrome safari opara

//浏览器检测

(function(){

window.sys={};

var ua=navigator.userAgent.toLowerCase();//获取炉冷却信息字符串

var s;//浏览器信息数组,浏览器名称+版本号

//document.write(ua);//不同浏览器将输出一下浏览器信息

/*

document.write(ua);//不同浏览器将输出一下浏览器信息

* IE:mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; .net4.0c; .net4.0e)

*fixfox:mozilla/5.0 (windows nt 6.1; rv:36.0) gecko/20100101 firefox/36.0

*chrome:mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/42.0.2311.135 safari/537.36

*safari:mozilla/5.0 (windows nt 6.1) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2

*opara:mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/41.0.2272.89 safari/537.36 opr/28.0.1750.48 (edition baidu)   *很怪异版本号在最后面28.0.1750.48**

* */

/*

IE:alert(ua.match(/msie ([\d.]+)/));//不要漏掉了空格,输出msie 9.0,9.0       浏览器,版本号 版本号

Fixfox:alert(ua.match(/firefox\/([\d.]+)/))//firefox/36.0

chrome:alert(ua.match(/chrome\/([\d.]+)/)); //chrome/42.0.2311.135

pera:alert(ua.match(/opera\/.*version\/([\d.]+)/));//欧鹏的挂掉了,明天看看什么情况

safari: document.write(ua.match(/version\/([\d.]+).*safari/)) ;//version/5.1.7 safari,5.1.7

*/

/*  if((/msie ([\d.]+)/).test(ua))//如果存在,IE

{

s=ua.match(/msie ([\d.]+)/);

sys.ie=s[1];//9.0

}

if((/firefox\/([\d.]+)/).test(ua))//如果存在,firefox

{

s=ua.match(/firefox\/([\d.]+)/);

sys.ie=s[1];//36.0

}

if((/chrome\/([\d.]+)/).test(ua))//如果存在,chrome

{

s=ua.match(/chrome\/([\d.]+)/);

sys.ie=s[1];//42.0.2311.135

}

if((/version\/([\d.]+).*safari/).test(ua))//如果存在,safari

{

s=ua.match(/version\/([\d.]+).*safari/);

sys.ie=s[1];//5.1.7

}

alert(sys.ie);//输出版本号

*/

//多层级三目

(s = ua.match(/msie ([\d.]+)/)) ? sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? sys.chrome = s[1] :

(s = ua.match(/opera\/.*version\/([\d.]+)/)) ? sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? sys.safari = s[1] : 0;

alert(sys.firefox);

})();

时间: 2024-11-03 22:33:30

106 浏览器判断 IE firefox chrome safari opara的相关文章

JS完美识别IE, firefox, chrome, safari浏览器

(转)判断是否为IE浏览器很简单,用navigator.appName来判断就行了.而Firefox, Chrome, Safari的navigator.appName输出值都是"Netscape",现在我们用navigator.userAgent这个属性来判断,因为谷歌浏览器Chrome的navigator.userAgent值包含"Safari"字符串而Safari浏览器并不包含Chrome,因此我们可以用这个区别来区分safari和chrome. 完整代码如下

IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表

浏览器兼容问题一直是前段开发工程师比较头痛的问题,熟悉了里面的规则也就变得简单了,这里有一份资料可以分享给大家,大家平时开发过程中遵循这个规律的话,会变得轻松多了: 各浏览器CSS hack兼容表:   IE6 IE7 IE8 Firefox Chrome Safari !important   Y   Y     _ Y           * Y Y         *+   Y         \9 Y Y Y       \0     Y       nth-of-type(1)    

JS判断浏览器类型的方法总结(IE firefox chrome opera safari)

JS判断浏览器类型的方法总结,可判别当前客户端所使用的浏览器是ie,firefox,safari,chrome或者是opera,另外js可以精确判断到ie浏览器的版本,依然直接上代码,需要的朋友可按照自己的要求进行修改. 第一种方法: 1 var Browser=new Object(); 2 Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.cr

[完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器

截至自2017-08-11,支持现世已出的几乎所有PC端浏览器版本判断. 受支持的PC端浏览器列表: Edge IE Chrome Firefox Opera Safari QQ浏览器 360系列浏览器 使用IE内核的非主流浏览器 使用Chrome内核的非主流浏览器 使用混合内核的非主流浏览器 获取浏览器版本方法: function getBroswer(){ var sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s

jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、

脚 本 之 家 www.jb51.net 脚本云 专题 素材下载 电子书 软件下载 源码下载 服务器常用软件 a5交易 首页 网页制作 脚本专栏 脚本下载 网络编程 数据库 CMS教程 电子书籍 平面设计 媒体动画 操作系统 网站运营 网络安全 YUI.Ext相关 prototype jquery dojo json lib_js js面向对象 extjs Mootools Seajs 其它 特色栏目: vbscript 正则表达式 javascript 批处理 服务器软件 素材下载 低价出售流

CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera

转自: http://www.365mini.com/page/css-hack-ie-chrome-firefox-safari-opera.htm 当前网络时代,各种各样的网页向我们展示着丰富多彩的网络世界,而浏览器则是我们欣赏网络世界的窗口. 以前,浏览器主要有IE和NetScape两家:到现在,各种各样功能强大的浏览器层出不穷.例如:举世闻名的浏览器有Chrome.FireFox.Safari.Opera,常见的"国产"浏览器有遨游.QQ.360.搜狗.UC.世界之窗. 由于不

各种浏览器的Hack写法(chrome firefox ie等)

Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack放在浏览器特定的CSS文件中,让其符合条件的浏览器解析这些代码,就如前面所说的条件样式,我们将CSS Hack代码放入条件样式文件中,符合条件的浏览器就解析,不符合的将不解析,从面达到您所需要的页面渲染效果.总的一句话来说使用CSS Hack将会使用你的CSS代码部分失去作用,然后借助条件样式,使用

史上最全的css hack(ie6-9,firefox,chrome,opera,safari)

在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面.javascript我这次就不谈了,先说说css. 为了适应不同浏览器不同的版本(版本主要就ie来说),ie这朵奇葩现在我们要兼容6-9,它的10也快出来了...在ie下我们可以写条件注释来区分 ie和其他浏览器,以及ie的版本,这些请大家自行google.这篇文章主要讨论的是css hack.下面废话补多说了,直接上代码 <!DOCTYPE html>  

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法(非原创)

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 wi