<!--[if lt IE 9]>
This is less then IE9
ELSE
this is all browsers: firefox, chrome, etc.
<![endif]-->
Как это сделать в моем HTML? Я хочу сделать "еще"...
<!--[if lt IE 9]>
This is less then IE9
ELSE
this is all browsers: firefox, chrome, etc.
<![endif]-->
Как это сделать в моем HTML? Я хочу сделать "еще"...
Вы не ищите другого, вы ищете <![if !IE]> <something or other> <!--[endif]>
(обратите внимание, что это не комментарий).
<!--[if IE]>
You're using IE!
<![endif]-->
<![if !IE]>
You're using something else!
<![endif]>
Вы можете найти документацию об условных комментариях здесь.
Я использую следующее для загрузки ресурсов в IE9 или более новых и всех других браузерах
<!--[if gte IE 9]><!-->
//your style or script
<!--<![endif]-->
Трудно поверить. Посмотрите открытие и закрытие, если разделы инструкций находятся внутри комментариев (поэтому его не видно другим браузерам), но видимым для IE.
Решение вашей проблемы (обратите внимание на использование <!-- -->
):
<!--[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]-->
условные комментарии могут быть как в скриптах, так и в 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
@*/
Вам не нужно делать else
. Это подразумевается. Так
// put your other stylesheets here
<!--[if lt IE 9]>
//put your stylesheet here for less than ie9
<![endif]-->
Принятый ответ @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]-->
<!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.
Спасибо за эти буквы/символы в этом конкретном порядке!