javascript获取浏览器内核、版本函数

  1. 转自:http://blog.sina.com.cn/s/blog_4ed32a400100tcr3.html
  2. //实现函数如下所示
  3. function getBrowser(n) {
  4. var ua = navigator.userAgent.toLowerCase(),
  5. s,
  6. name = ‘‘,
  7. ver = 0;
  8. //探测浏览器
  9. (s = ua.match(/msie ([\d.]+)/)) ? _set("ie", _toFixedVersion(s[1])):
  10. (s = ua.match(/firefox\/([\d.]+)/)) ? _set("firefox", _toFixedVersion(s[1])) :
  11. (s = ua.match(/chrome\/([\d.]+)/)) ? _set("chrome", _toFixedVersion(s[1])) :
  12. (s = ua.match(/opera.([\d.]+)/)) ? _set("opera", _toFixedVersion(s[1])) :
  13. (s = ua.match(/version\/([\d.]+).*safari/)) ? _set("safari", _toFixedVersion(s[1])) : 0;
  14. function _toFixedVersion(ver, floatLength) {
  15. ver = (‘‘ + ver).replace(/_/g, ‘.‘);
  16. floatLength = floatLength || 1;
  17. ver = String(ver).split(‘.‘);
  18. ver = ver[0] + ‘.‘ + (ver[1] || ‘0‘);
  19. ver = Number(ver).toFixed(floatLength);
  20. return ver;
  21. }
  22. function _set(bname, bver) {
  23. name = bname;
  24. ver = bver;
  25. }
  26. return (n == ‘n‘ ? name : (n == ‘v‘ ? ver : name + ver));
  27. };
  28. var neihe = getBrowser("n"); // 所获得的就是浏览器所用内核。
  29. var banben = getBrowser("v");// 所获得的就是浏览器的版本号。
  30. var browser = getBrowser();// 所获得的就是浏览器内核加版本号。
时间: 2024-08-04 15:04:59

javascript获取浏览器内核、版本函数的相关文章

JavaScript获取浏览器类型与版本

原文:http://www.cnblogs.com/xdp-gacl/p/3926848.html 从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[

获取各浏览器内核版本信息

获取浏览器的名字加版本信息 function getBrowserInfo() { var agent = navigator.userAgent.toLowerCase(); var regStr_ie = /msie [\d.]+;/gi; var regStr_ff = /firefox\/[\d.]+/gi var regStr_chrome = /chrome\/[\d.]+/gi; var regStr_saf = /safari\/[\d.]+/gi; //IE if(agent.

网址查看浏览器内核版本

查看浏览器内核版本 /*! browsecore v0.1 | (c) 2017 osfipin*/ (function (w) { "use strict"; var n = w.navigator,d = w.document; var r = []; r.isIE = ("number" == typeof d.documentMode)?d.documentMode:false;//Trident r.isWebkit = ("undefined&

Javascript获取浏览器版本

前两天有朋友请教我这个问题,说现在网上的资料太过于混乱不完整,我这里先简单整理一部分. 0 (function(){ 1   2 var ver = window.navigator.userAgent, 3 ok = ''; 4   5 //Edge 6 if(ver.indexOf('Edge') != -1){ 7   8 ver = ver.slice(ver.indexOf('Edge')).split('/'); 9   10 ok = '您使用的是 Edge 浏览器,版本号是 ' 

js获取浏览器内核

<script language="JavaScript" type="text/javascript"> var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.

JavaScript获取浏览器窗口、元素、屏幕的大小

在实现页面的某些效果时,我们经常会用到JavaScript去获取浏览器窗口,页面中元素和屏幕的大小,而这三个的大小在不同的浏览器中获取的方式有所不同,所以不得不处理一些兼容性问题. 一.屏幕的大小 首先来看屏幕大小,什么是屏幕大小呢?屏幕大小是指当前所用设备的屏幕的分辨率(浏览器窗口外部显示器的大小),它一般是不变的.它们可以通过JavaScript中的screen对象的属性获取. screen.height:屏幕的像素高度: screen.width:屏幕的像素宽度: screen.avail

js 获取浏览器名字版本

利用js 通过  userAgent 获取浏览器名字和版本信息 // 获取浏览器信息 function getExplorerInfo() { let explorer: any = window.navigator.userAgent; explorer = explorer.toLowerCase(); //ie if (explorer.indexOf('msie') >= 0) { let ver = explorer.match(/msie ([\d.]+)/)[1] || ''; r

Javascript 获取浏览器URL参数

(function( window ){ var pageUtils = { //TODO 获取浏览器URL当前请求出参数 //Key 当前需要取参数的Key,不传返回所有参数对象 getRequest : function( key ){ var paramUrl = decodeURIComponent(location.search.substr(1) ); if(!paramUrl)return null; var paramObj = {}; //通过正则表达式替换为标准JSON字符串

JavaScript跨浏览器绑定事件函数的优化

转载自:http://www.cnblogs.com/yugege/p/5169998.html JavaScript作为一门基于事件驱动的语言(特别是用在DOM操作的时候),我们常常需要为DOM绑定各种各样的事件.然而,由于低版本的IE的不给力,在绑定事件和移除事件监听上都与众不同,我们常常需要自己封装一个跨浏览器绑定(移除)事件的函数.跨浏览器添加(移除)DOM事件的一种非常经典的实现代码如下: //跨浏览器添加事件 function addHandler(target, eventType