LT8*_*T86 1 xslt internet-explorer cross-browser symphony-cms conditional-comments
我遇到了一个我似乎无法弄清楚的问题.我不久前在HTML中构建了一个网站,并且最近集成了Symphony CMS,并且不得不将所有内容都更改为XML.
最初在我脑海中,我有一个特定于Internet Explorer的样式表,头部看起来像这样:
<head>
<link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
<script src="../js/html5shiv.js"></script>
<![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)
自切换以来,这个条件评论不再起作用,我已将其更改为此但不幸的是,我的master.css被忽略了Chrome/Firefox等......它只是为所有浏览器加载ie.css样式表.
<head>
<link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
<xsl:comment>[if IE]<![CDATA[><!]]></xsl:comment>
<link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
<script src="../js/html5shiv.js"></script>
<xsl:comment><![CDATA[<!]]>[endif]</xsl:comment>
</head>
Run Code Online (Sandbox Code Playgroud)
对不起,我是相当新的,我只是不确定我做错了什么,我猜我可能需要某种xsl:如果评论但不确定如何去做它真的.我只需要一些能让chrome/firefox/opera/safari忽略ie.css样式表的东西.
任何帮助将不胜感激!谢谢
只需使用一个xsl:comment
并包装所有内容<![CDATA[]]>
...
<head>
<link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
<xsl:comment><![CDATA[[if IE 6]>
<link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
<script src="../js/html5shiv.js"></script>
<![endif]]]></xsl:comment>
</head>
Run Code Online (Sandbox Code Playgroud)