2013-05-21 2 views
0

Я пытаюсь включить мой CSS файл какMagento условие для CSS! IE

<action method="addItem"><type>skin_css</type><name>css/style.css</name><params/><if>!IE</if></action> 

Чтобы сделать условие, как

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

Как я могу это сделать? Или существует другой метод, чтобы включить его только тогда, когда это не IE?

Благодарим за помощь! Это моя первая тема magento ^^

ответ

0

Условные комментарии всегда отображаются. Оценка их (и их содержимого) зависит от браузера < = IE9. Отсутствует исходный условный комментарий, который работает для всех браузеров, отличных от IE. Я полагаю, вы могли бы сделать что-то подобное с помощью JavaScript или PHP (полагаясь на ненадежный User-Agent), но к тому моменту у вас есть неправильная проблема.

0

Ниже немного грязный, но, кажется, работает:

<action method="addItem"><type>skin_css</type><name>css/non-ie-stylesheet.css</name><params/><if>!IE]--></if></action> 

Обратите внимание, что я сделал что-то особенное с IF-условия:

<if>!IE]--></if> 

, который выводит это:

<!--[if !IE]-->]> 
<link rel="stylesheet" type="text/css" href="[redacted]/css/non-ie-stylesheet.css" media="all" /> 
<![endif]--> 

Как я уже сказал, его разметка не очень хороша и не будет проверяться, но все современные браузеры кажутся чтобы игнорировать это, и IE игнорирует эту таблицу стилей.

Смежные вопросы