XSLT - Como chegar IE declarações consitional que trabalham em um XSTL

votos
1

Tenho notado declarações condicionais do IE não funcionam no documento XML transformado. Como faço para obter IE 6 e acima de processá-los.

Código da seguinte forma

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

Obrigado.

Publicado 02/10/2010 em 06:26
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Tenho notado declarações condicionais do IE não funcionam no documento XML transformado

Isso funciona para mim com o IE8 :

Arquivo 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>

Você pode verificar que isso funciona. Se negativo, a razão mais provável é segurança / permissões.

Também, por favor, note que esta não é uma questão XSLT.

Respondeu 02/10/2010 em 14:46
fonte usuário

votos
0

No final, eu tive que usar um doctype no documento. IE foi entrar em modo de peculiaridades sem ele e é por isso que eu precisava de uma folha de estilo condicional em primeiro lugar.

Respondeu 29/11/2011 em 14:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more