Как сделать "else" в IE HTML условным?

<!--[if lt IE 9]>
    This is less then IE9
ELSE
    this is all browsers: firefox, chrome, etc.
<![endif]-->

Как это сделать в моем HTML? Я хочу сделать "еще"...

Ответ 1

Вы не ищите другого, вы ищете <![if !IE]> <something or other> <!--[endif]> (обратите внимание, что это не комментарий).

<!--[if IE]>
   You're using IE!
<![endif]-->
<![if !IE]>
   You're using something else!
<![endif]>

Вы можете найти документацию об условных комментариях здесь.

Ответ 2

Я использую следующее для загрузки ресурсов в IE9 или более новых и всех других браузерах

<!--[if gte IE 9]><!-->        
    //your style or script
<!--<![endif]-->

Трудно поверить. Посмотрите открытие и закрытие, если разделы инструкций находятся внутри комментариев (поэтому его не видно другим браузерам), но видимым для IE.

Ответ 3

Решение вашей проблемы (обратите внимание на использование <!-- -->):

<!--[if lt IE 9]>
  This is less then IE9
<![endif]-->
<!--[if gt IE 8]> <!-- -->
  this is all browsers: IE9 or higher, firefox, chrome, etc.
<!-- <![endif]-->

Ответ 4

условные комментарии могут быть как в скриптах, так и в html -

/*@cc_on
@if(@_jscript_version> 5.5){
    navigator.IEmod= document.documentMode? document.documentMode:
    window.XMLHttpRequest? 7: 6;

}
@else{
    alert('your '+navigator.appName+' is older than dirt.');
}
@end
@*/

Ответ 5

Вам не нужно делать else. Это подразумевается. Так

// put your other stylesheets here

<!--[if lt IE 9]>
    //put your stylesheet here for less than ie9
<![endif]-->

Ответ 6

Принятый ответ @cwallenpoole разрывает разметку, делает HTML недопустимым и разбивает подсветку синтаксиса Visual Studio.

Вот как вы держите его в чистоте:

<!--[if IE]>
    You're using IE!
<![endif]-->
<!--[if !IE]><!-->
    You're not using IE. See, even SO highlights this correctly.
<!--<![endif]-->

Ответ 7

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">

<head>
 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
</head>
 <!--[if IE]>
<body style="margin: 38px 0 0 0;">
 <![endif]-->
 <!--[if !IE]>
<body>
 <![endif]-->

  -Content-

 </body>
</html>

Это сработало для меня, после нескольких часов поиска. Мне нужна была главная комната для всплывающего баннера, который IE не хотел оживлять. он должен был спрятаться через несколько секунд. Используя это, я смог просто просто переместить всю страницу, но только в IE, что было именно то, что мне нужно!

В настоящее время только для тех, кто все еще использует IE, я предпочитаю FireFox или Chrome.

Спасибо за эти буквы/символы в этом конкретном порядке!