在网上找了一些关于判断是否为IE浏览器的方法,自己记录一遍以后查看:

方法一(IE6-8和IE11都适用):

  1. function isIE() { //ie?
  2. if (!!window.ActiveXObject || "ActiveXObject" in window)
  3. { return true; }
  4. else
  5. { return false; }
  6. }

方法二:

//判断当前浏览类型
 function BrowserType()
 {
   var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
   var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
   var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
   var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
   var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
   var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
  
   if (isIE) 
   {
      var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
      reIE.test(userAgent);
      var fIEVersion = parseFloat(RegExp["$1"]);
      if(fIEVersion == 7)
      { return "IE7";}
      else if(fIEVersion == 8)
      { return "IE8";}
      else if(fIEVersion == 9)
      { return "IE9";}
      else if(fIEVersion == 10)
      { return "IE10";}
      else if(fIEVersion == 11)
      { return "IE11";}
      else
      { return "0"}//IE版本过低
    }//isIE end
      
    if (isFF) { return "FF";}
    if (isOpera) { return "Opera";}
    if (isSafari) { return "Safari";}
    if (isChrome) { return "Chrome";}
    if (isEdge) { return "Edge";}
  }//myBrowser() end
    
  //判断是否是IE浏览器
  function isIE()
  {
   var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
   if(isIE)
   {
     return "1";
   }
   else
   {
     return "-1";
   }
  }
    
    
  //判断是否是IE浏览器,包括Edge浏览器
  function IEVersion()
  {
   var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
   if(isIE)
   {
      var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
      reIE.test(userAgent);
      var fIEVersion = parseFloat(RegExp["$1"]);
      if(fIEVersion == 7)
      { return "IE7";}
      else if(fIEVersion == 8)
      { return "IE8";}
      else if(fIEVersion == 9)
      { return "IE9";}
      else if(fIEVersion == 10)
      { return "IE10";}
      else if(fIEVersion == 11)
      { return "IE11";}
      else
      { return "0"}//IE版本过低
   }
else if(isEdge)
{
  return "Edge";
}
   else
   {
     return "-1";//非IE
   }
  }

判断是否为IE浏览器相关推荐

  1. js判断是否是ie浏览器且给出ie版本

    之前懒得写判断ie版本js,因为网上关于这方面的代码太多了,所以从网上拷贝了一个,放到项目上才发现由于时效性的问题,代码不生效.就自己写一个吧. 怎么去看浏览器的内核等信息 ---- js的全局对象w ...

  2. 判断是否是ie浏览器 前端js_JS判断是否是IE浏览器

    1.判断IE浏览器的具体版本 function IEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var ...

  3. js判断是否在微信浏览器中打开

    js判断是否在微信浏览器中打开 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroM ...

  4. WeChat判断是否为微信浏览器访问方法:HTTP_USER_AGENT:MicroMessenger

    PHP判断 <?php /** * Power: 判断是否是微信浏览器访问*/ function is_weixin_visit() {if (strpos($_SERVER['HTTP_USE ...

  5. js 判断是否是IE浏览器及ie版本

    方式一:只判断是否是ie浏览器 /*** 判断是否是IE浏览器,支持IE6-IE11*/ function isIE() { //ie?if (!!window.ActiveXObject || &q ...

  6. 判断是否为ie8浏览器

    /*判断是否为ie8浏览器*/function Browser(){ var UA = navigator.userAgent, isIE = UA.indexOf('MSIE') > -1, ...

  7. php 判断浏览器是ie,js判断是否是ie浏览器

    怎么去看浏览器的内核等信息 ---- js的全局对象window子属性navigator.userAgent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核 navigator.use ...

  8. 怎么在html页面和js里判断是否是IE浏览器

    HTML里: HTML代码中,在编写网页代码时,各种浏览器的兼容性是个必须考虑的问题,有些时候无法找到适合所有浏览器的写法,就只能写根据浏览器种类区别的代码,这时就要用到判断代码了.在HTML代码中, ...

  9. 判断是否为IE浏览器(方法一)

    javascript 判断是否为IE浏览器的方法? 测试OK. 实例demo: <html doctype!> <html><head><title>& ...

  10. 判断页面打开的浏览器信息

    通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开.if (browser.versions.mobile) {//判断是否是移动设备打开.browser代码在下面var ...

最新文章

  1. DQL数据查询语言——连接查询
  2. 关于PyCharm无法启动的问题
  3. 293/294 Flip Game I and II -- back tracking ing
  4. java异常统一处理,Controller层的异常统一处理及返回
  5. php程序包括什么,php程序是什么
  6. multiprocessing.queue取数据要加锁么_干货 | 小程序多页面接口数据缓存
  7. IOS学习笔记07---C语言函数-scanf函数
  8. [转]android MapView 定位与Overlay onTap事件处理
  9. 遗传算法c语言代码实验报告,遗传算法的c语言程序
  10. 腾讯、阿里、搜狐、人人、去哪儿、迅雷等互联网企业产品笔试题目(附个人答案)
  11. 计算机网络最早出现在哪个年代
  12. 收集的vue各种库,UI库等
  13. L2-029 特立独行的幸福 (25分)GPLT团体程序设计天梯赛
  14. 网页加速器1.0.5.6 免费版
  15. 栈——后入先出的数据结构(LIFO)
  16. 计算机画画教程,【推荐】初学者电脑画画教程
  17. euv光刻机有什么用_EUV到底是什么东西?光刻机上为何频频提到EUV
  18. HLOJ 2026 猴子吃桃
  19. Golang之上下文Context
  20. windows下的中文文件名共享在linux下显示乱码的问题

热门文章

  1. APP开发者如何选择适合的广告联盟或聚合广告平台
  2. MDK 使用 ST-Link 下载出现 target dll has been cancelled 的错误的解决方法
  3. 计算机内存是ram,电脑ram内存不足怎么办
  4. 写一个iOS复杂表单的正确姿势
  5. 制造业MES系统数字化转型
  6. S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)
  7. pageoffice如何离线申请_pageoffice常见问题
  8. 计算机网络传输速度单位换算,网络速度单位换算
  9. 信号完整性之Cadence Sigrity TDR仿真操作流程
  10. 珍藏的Android开发必备网站和工具(开发工具总结)