JavaScript判断浏览器版本

判断IE11浏览器

function isIE()

{

return ("ActiveXOdject"  in  window);

}

判断IE6浏览器

 function isIe6() {                                                                                                                                
    // ie6是不支持window.XMLHttpRequest的
    return isIe() && !window.XMLHttpRequest;
 }
 
判断IE7浏览器 

function isIe7() {
     //只有IE8+才支持document.documentMode
     return isIe() && window.XMLHttpRequest && !document.documentMode;
 }
 
判断IE8浏览器 

function isIe8(){
    // alert(!-[1,])//->IE678返回NaN 所以!NaN为true 标准浏览器返回-1 所以!-1为false
    return isIe() &&!-[1,]&&document.documentMode;
 }

判断IE9、IE10、IE11浏览器

从IE8浏览器是支持JSON内置对象的,从IE10开始支持js的严格模式。IE9+下alert(!-[1,])返回的是false,IE9+是支持addEventListener的,但是IE11浏览器中是不支持原来IE中独有的事件绑定attachEvent。根据这些区别我们就能区分出IE9、IE10、IE11浏览器了。

判断其他浏览器

 //检测函数
  var check = function(r) {
      return r.test(navigator.userAgent.toLowerCase());
  };
  var statics = {
      /**
      * 是否为webkit内核的浏览器
      */
      isWebkit : function() {
         return check(/webkit/);                                
     },
     /**
     * 是否为火狐浏览器
     */
     isFirefox : function() {
        return check(/firefox/);
     },
     /**
     * 是否为谷歌浏览器
     */
     isChrome : function() {
         return !statics.isOpera() && check(/chrome/);
     },
     /**
     * 是否为Opera浏览器
     */
     isOpera : function() {
         return check(/opr/);
     },
     /**
     * 检测是否为Safari浏览器
     */
     isSafari : function() {
     // google chrome浏览器中也包含了safari
         return !statics.isChrome() && !statics.isOpera() && check(/safari/)
     }
 };

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值