cari

Rumah  >  Soal Jawab  >  teks badan

javascript - 当检测到用户是 ie8的时候弹窗显示不支持,如何做比较好?

谢谢指教。前端不太懂。

我知道可以用 js 检测浏览器版本。这样靠谱吗?有什么比较成熟的方案(比如 youtube 那样是怎么做到的?)

大家讲道理大家讲道理2838 hari yang lalu329

membalas semua(3)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-10 15:23:28

    git

    自己看了一下几个方法。发现要做 ie 检测的话这个方法是最通用的。

    在苹果看来,还可以进一步将版本号提取成参数,就能生成一个通用的检测IE版本的函数了:
    
    var isIE = function(ver){
        var b = document.createElement('b')
        b.innerHTML = '<!--[if IE ' + ver + ']><i></i><![endif]-->'
        return b.getElementsByTagName('i').length === 1
    }
    if(isIE(6)){
        // IE 6
    }
    // ...
    if(isIE(9)){
        // IE 9
    }
    

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:23:28

    看本站<!--[if lt IE 9]> <link rel="stylesheet" href="//static.segmentfault.com/global/css/ie.css?" /> <script src="//static.segmentfault.com/global/js/html5shiv.js?"></script> <script src="//static.segmentfault.com/global/js/respond.js?"></script> <![endif]-->

    balas
    0
  • PHP中文网

    PHP中文网2017-04-10 15:23:28

    最简单的方法就是使用IE hack条件注释来判断

    html<!--[if IE 9]><html class="ie8"><![endif]-->
    <!--[if IE 9]><html class="ie9"><![endif]-->
    
    javascript//javascript
    
    if (document.documentElement.classList.contains('ie8')) {
        // do some stuff
    }
    
    javascript//jQuery
    
    $('html').is('ie8');
    -----or-----
    $('html').hasClass('.ie8');
    
    

    balas
    0
  • Batalbalas