Conditional comment for 'Except IE8'?

后端 未结 3 1099
死守一世寂寞
死守一世寂寞 2020-11-27 22:33

I\'m using for targeting IE8, but there\'s some JS that I want to load for all browsers EXCEPT IE8, what conditional comm

相关标签:
3条回答
  • 2020-11-27 22:57

    I can think of a trick. Set a variable inside the IE conditional tag and include your JS code if that variable isn't set.

    <script>
        var ie8 = false;
    </script>
    
    <!--[if IE 8]>
        <script>
            ie8 = true;
        </script>
    <![endif]-->
    
    <script>
        if (ie8 == false) {
            // any code here will not be executed by IE 8
            alert("Not IE 8!");
        }
    </script>
    
    0 讨论(0)
  • 2020-11-27 23:11

    there's some JS that I want to load for all browsers EXCEPT IE8, what conditional comment should I use?

    For something to appear in ‘other browsers’ that don't support CCs, you need a downlevel-revealed conditional comment.

    <!--[if !IE 8]><!-->
        ....
    <!--<![endif]-->
    

    (this is slightly different to Microsoft's official syntax which is not valid HTML.)

    “All browsers except IE8” is an unusual requirement, are you sure that's what you want? What about future versions of IE?

    0 讨论(0)
  • 2020-11-27 23:12

    Try negation, [if !IE 8] perhaps?

    0 讨论(0)
提交回复
热议问题