условного комментарий во всех других ответах (на момент этой публикации) неверны, и будет интерпретироваться либо как (инвалид) HTML или полностью игнорируются как Комментарий HTML в браузерах, отличных от IE.
Важно понимать, что в отношении любого браузера, отличного от IE (и даже более новых версий IE), «условный комментарий HTML» является просто комментарием. Другими словами, что-то вроде предложению upvoted ответить в:
<!--[if !IE]>
<script src="myScript.js" type="text/javascript"></script>
<![endif]-->
Is, насколько ничего, кроме IE, то, только один длинный комментарий, начиная с <!--
на линии 1 и заканчивая -->
в строке 3 , как и любой другой комментарий HTML.
Чтобы получить кусок HTML, которые будут игнорироваться IE, вы должны воспользоваться тем, что комментарии HTML не поддерживают вложенность, т.е. <!-- <!-- --> something -->
является комментарием, который заканчивается в первой-->
и не второй, значение something -->
будет анализироваться как HTML и не рассматривается как часть комментария.
Так что мы можем сделать, это использовать что-то вроде этого, вместо:
<!--[if !IE]-->
<script type="text/javascript" src="script.js"></script>
<!--<![endif]-->
Здесь не-IE браузеры будут видеть две отдельные комментарии (на 1-й и 3-й линии, соответственно) и регулярные HTML в середине , Но браузер, анализирующий эти теги, увидит комментарий, начинающийся с первой строки, , затем проигнорируйте все, пока не встретите<![endif]-->
на 3-й строке. Это дает нам блок кода, который будет выполняться не-IE/современными браузерами, но будет проигнорирован старыми версиями IE, поддерживающими условный HTML.
Дубликат http://stackoverflow.com/questions/8357458/block-script-in-ie – speakr