我尝试包含我的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时才包含它?
感谢您的帮助!这是我的第一个洋红色主题^^
答案 0 :(得分:0)
始终呈现条件注释。它们(及其内容)的评估取决于浏览器是&lt; = IE9。没有源条件注释适用于所有非IE浏览器。我想你可以用JavaScript或PHP做这样的事情(依赖不可靠的用户代理),但到那时你就有错误的问题。
答案 1 :(得分: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忽略了那个样式表。