ориентироваться на все браузеры, кроме IE, если в FF показывается оператор <! - [if! IE]> - PullRequest
1 голос
/ 06 июня 2011

Я создаю шаблон, и у меня есть две разные таблицы стилей CSS.Один для IE и один для всех других браузеров.

Я нашел решение для таргетинга на все браузеры и браузеры IE.

В своем заголовке я указал:

<!--[if !IE]><!--><link rel="stylesheet" href="path/templates/thisTemplate/css/the-pack.css" type="text/css" /><!--<![endif]-->

<!--[if IE]><link rel="stylesheet" href="path/templates/thisTemplate/css/template_ie_lt_9.css" type="text/css" /><!--<![endif]-->

таблицы стилей работают нормально.За исключением того, что firefox показывает текст <!--[if !IE]> в начале страницы

Можете ли вы предоставить мне правильные альтернативы?Или почему этот текст отображается, хотя он находится в элементе head, и что мне нужно сделать, чтобы это не отображалось?

Спасибо

Ответы [ 4 ]

1 голос
/ 07 июня 2011

Википедия говорит:

<!--[if gt IE 6]><!-->
This code displays on non-IE browsers and on IE 7 or higher.
<!--<![endif]-->

Итак, может быть, вы должны изменить if !IE на if gt IE 9?

Подробнее: http://reference.sitepoint.com/css/conditionalcomments

1 голос
/ 07 июня 2011

Конец положительного условного комментария - просто <![endif]-->, не перезапускайте новый комментарий:

<!--[if IE]><link rel="stylesheet"
href="path/templates/thisTemplate/css/template_ie_lt_9.css" type="text/css" />
<![endif]-->
0 голосов
/ 23 мая 2013

Старый вопрос, но более актуальный, чем когда-либо, поэтому другое возможное решение.

<link rel="stylesheet" href="/css/style.css" media="(min-width:0px)">

<!--[if (lt IE 9) & (!IEMobile)]>
    <link rel="stylesheet" href="/css/ie.css">
<![endif]-->

Вы можете обойтись без условных выражений, используя атрибут media, это не понимается старыми браузерами, поэтому файл не загружается.

0 голосов
/ 07 июня 2011

Вероятно, это должен быть код:

<!--[if !IE]><link rel="stylesheet" href="path/templates/thisTemplate/css/the-pack.css" type="text/css" /><![endif]-->
<!--[if IE]><link rel="stylesheet" href="path/templates/thisTemplate/css/template_ie_lt_9.css" type="text/css" /><![endif]-->

Greetz,

XpertEase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...