JS获取浏览器版本及名称实现函数

 更新时间:2013年04月02日 16:55:02   作者:  
获取浏览器名称及版本信息,如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本,详细实现代码请参考本文
复制代码 代码如下:

// 获取浏览器名称及版本信息
function appInfo(){
var browser = {
msie: false, firefox: false, opera: false, safari: false,
chrome: false, netscape: false, appname: 'unknown', version: 0
},
userAgent = window.navigator.userAgent.toLowerCase();
if ( /(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test( userAgent ) ){
browser[RegExp.$1] = true;
browser.appname = RegExp.$1;
browser.version = RegExp.$2;
} else if ( /version\D+(\d[\d.]*).*safari/.test( userAgent ) ){ // safari
browser.safari = true;
browser.appname = 'safari';
browser.version = RegExp.$2;
}
return browser;
}
// 调用示例
var myos = appInfo();
// 如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本
if ( myos.msie ){
alert( myos.version );
} else {
alert( myos.appname + myos.version );
}

复制代码 代码如下:

function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}

相关文章

  • javascript函数中的3个高级技巧

    javascript函数中的3个高级技巧

    这篇文章主要为大家详细介绍了javascript函数中的3个高级技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 使用JavaScript实现连续滚动字幕效果的方法

    使用JavaScript实现连续滚动字幕效果的方法

    这篇文章主要介绍了使用JavaScript实现连续滚动字幕效果的方法,文中给出了浏览器端运行的示例脚本,需要的朋友可以参考下
    2015-07-07
  • requirejs按需加载angularjs文件实例

    requirejs按需加载angularjs文件实例

    本篇文章主要介绍了requirejs按需加载angularjs文件实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • JS传值出现中文参数乱码的解决方法

    JS传值出现中文参数乱码的解决方法

    这篇文章主要介绍了JS传值出现中文参数乱码的解决方法,涉及javascript针对编码的转码与解码操作技巧,需要的朋友可以参考下
    2016-06-06
  • 微信小程序实现写入读取缓存详解

    微信小程序实现写入读取缓存详解

    这篇文章主要介绍了微信小程序实现写入缓存与读取缓存详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • JS拖拽排序插件Sortable.js用法实例分析

    JS拖拽排序插件Sortable.js用法实例分析

    这篇文章主要介绍了JS拖拽排序插件Sortable.js用法,结合实例形式分析了拖拽排序插件Sortable.js功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-02-02
  • 基于js中this和event 的区别(详解)

    基于js中this和event 的区别(详解)

    下面小编就为大家带来一篇基于js中this和event 的区别(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • D3.js入门之D3 DataJoin的使用

    D3.js入门之D3 DataJoin的使用

    DataJoin(数据连接)是D3中很重要的一个概念。D3是基于数据操作DOM的js库,DataJoin使我们能够根据现有 HTML 文档中的数据集注入、修改和删除元素。本文主要和大家详细聊聊DataJoin的使用,感兴趣的可以学习一下
    2022-11-11
  • Javascript农历与公历相互转换的简单实例

    Javascript农历与公历相互转换的简单实例

    下面小编就为大家带来一篇Javascript农历与公历相互转换的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • javascript判断chrome浏览器的方法

    javascript判断chrome浏览器的方法

    这篇文章主要介绍了javascript判断chrome浏览器的方法,通过userAgent判断检测一下userAgent返回的字符串里面是否包含“Chrome”,需要的朋友可以参考下
    2014-03-03

最新评论