0

我尝试包含我的css文件,例如

<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主题^^

4

2 回答 2

0

始终呈现条件注释。它们(及其内容)的评估取决于浏览器 <= IE9。没有适用于所有非 IE 浏览器的源条件注释。我想你可以用 JavaScript 或 PHP 做这样的事情(依赖于不可靠的用户代理),但到那时你就遇到了错误的问题。

于 2013-05-21T21:05:45.320 回答
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 忽略了该样式表。

于 2014-10-24T16:23:04.990 回答