xsl-list
[Top] [All Lists]

Re: IE's conditional comments in xslt

2006-03-03 14:49:12
Manfred Staudinger wrote:
I would like to propose a xslt conform solution for Conditional Comments

The proposed solution uses two downlevel-hidden CC's
<!--[if expression]> HTML <![endif]--> and one downlevel-revealed CC
<![if expression]> HTML <![endif]> and consists of:
1. the test for the system-property, to make sure that only MS's IE will see it.
2. two xslt comment elements with the conditional html in between
3. each one of the xslt comment elements has text inside, which starts with "[if IE]>" and ends with "&lt;![endif]", forming a downlevel-hidden CC. 4. inside the downlevel-hidden CC's there is the start "&lt;![if lte IE 6]>" and
the end "&lt;![endif]>" of the downlevel-revealed CC.

<xsl:if test="system-property('xsl:vendor')='Microsoft'">
<xsl:comment><xsl:text>[if IE]>&lt;![if lte IE
6]>&lt;![endif]</xsl:text></xsl:comment>
        <!-- "lte IE 6" = "expression" -->
<!-- html gets executed by any IE for which the "expression" is true -->
<xsl:comment><xsl:text>[if
IE]>&lt;![endif]>&lt;![endif]</xsl:text></xsl:comment>
</xsl:if>

The only variable part in this example is "lte IE 6", which I'll call
"expression for
this discussion. If the "expression" is true for your browser, the the
html between
those two comments get executed. In the example given, its true for IE 6, IE 5.5 and IE 5.0, but not for IE 7. To select for IE 6 only, use "IE 6" and so on.

Browser sniffing for the noughties, how delightful.
--
犬 Chris Burdess
  "They that can give up essential liberty to obtain a little safety
  deserve neither liberty nor safety." - Benjamin Franklin






--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>