XSLT - Как заставить условные операторы IE работать в XSTL - PullRequest
1 голос
/ 02 октября 2010

Я заметил, что условные операторы IE не работают в преобразованном XML-документе.Как мне получить IE 6 и выше для их обработки.

Код следующий

'<!--[if IE 6]><style type="text/css" media="all">@import "/css/ie6.css";</style>'

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

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

0 голосов
/ 02 октября 2010

Я заметил условные выражения IE не работает в преобразованном XML документ

Это работает для меня с IE8 :

XML-файл :

<?xml-stylesheet href="deleteIECond.xsl" type="text/xsl" ?>
<t/>

deleteIECond.xsl

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template match="/">
  <xsl:comment>[if gte IE 7]>
        &lt;SCRIPT LANGUAGE="Javascript">
        alert("Congratulations! You are running Internet Explorer 7 or greater.");
        &lt;/SCRIPT>
        &lt;P>Thank you for closing the message box.&lt;/P>
        <xsl:value-of disable-output-escaping="yes" select="'&lt;![endif]'"/>
  </xsl:comment>
 </xsl:template>
</xsl:stylesheet>

Вы можете убедиться, что это работает. Если отрицательный, наиболее вероятная причина - безопасность / разрешения.

Также обратите внимание, что это не вопрос XSLT.

...