使用navigator.userAgent来判断浏览器类型
2015-10-29 16:31
489 查看
原文转载自:http://fp-moon.iteye.com/blog/1142629
在不同的浏览器js会有不同的显示效果,所以判断浏览器的类型很重要,我们可以根据浏览器的类型来判断使用什么代码
使用navigator.userAgent来判断浏览器类型。
1、浏览器版本号函数:
可以进行不同浏览器的匹配
在不同的浏览器js会有不同的显示效果,所以判断浏览器的类型很重要,我们可以根据浏览器的类型来判断使用什么代码
使用navigator.userAgent来判断浏览器类型。
1、浏览器版本号函数:
var br=navigator.userAgent.toLowerCase(); var browserVer=(br.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];2、js浏览器判断函数
function userBrowser(){ var browserName=navigator.userAgent.toLowerCase(); if(/msie/i.test(browserName) && !/opera/.test(browserName)){ alert("IE"); return ; }else if(/firefox/i.test(browserName)){ alert("Firefox"); return ; }else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){ alert("Chrome"); return ; }else if(/opera/i.test(browserName)){ alert("Opera"); return ; }else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){ alert("Safari"); return ; }else{ alert("unKnow"); } }
可以进行不同浏览器的匹配
function loadDoctor() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] else if (window.MessageEvent && !document.getBoxObjectFor) Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] else if (window.opera) Sys.opera = ua.match(/opera.([\d.]+)/)[1] else if (window.openDatabase) Sys.safari = ua.match(/version\/([\d.]+)/)[1]; //以下进行测试 if (Sys.ie) document.getElementById('tr_doc').style.display = 'block'; //if (Sys.firefox) document.write('Firefox: ' + Sys.firefox); if (Sys.chrome) document.getElementById('tr_doc').style.display = 'table-row'; //if (Sys.opera) document.write('Opera: ' + Sys.opera); //if (Sys.safari) document.write('Safari: ' + Sys.safari); }
相关文章推荐
- 五种控制Android应用的权限的方法
- Xcode7无须开发者账号进行真机调试
- 回文数
- eclipse安装插件提示Duplicate Location错误的解决办法
- 页面传值
- 数据传输协议库(protobuffer & flatbuffer)
- jQuery瀑布流详解(PC及移动端)
- CentOS 6.5安装samba
- IOS Android Tomcat SSL双向认证HTTPS访问
- java switch语句
- javascript 异步编程的4种方法
- 慎用shrinkResources
- jQuery EasyUI中window/dialog 窗口折叠和展开方法(显示)
- Java 并发编程(三)为线程安全类中添加新的原子操作
- 对象导论的学习
- Java读取properties文件的思考(static块中读取)
- #./configure --prefix
- SpringMVC+Shiro权限管理
- SeaJS之define函数
- PHP实现远程图片下载