Ok thanx.

This version works very well!


package ee.softpro.components;

import org.apache.tapestry5.annotations.BeginRender;
import org.apache.tapestry5.annotations.AfterRender;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.MarkupWriter;

public class ConditionalComments {


    @Parameter(required=true,defaultPrefix="literal")
    private String _condition;

    @BeginRender
    private void beginRender(MarkupWriter writer) {
        writer.writeRaw("<!--[if ");
        writer.writeRaw(_condition);
        writer.writeRaw("]>\n");
    }
    @AfterRender
    private void endRender(MarkupWriter writer) {
            writer.writeRaw("<![endif]-->");
    }

}



<t:ConditionalComments condition="IE 7">
   <link rel="stylesheet" media="screen, projection"
href='${asset:context:css/ie7.css}'/>
</t:ConditionalComments>

<t:ConditionalComments condition="lte IE 6">
   <link rel="stylesheet" media="screen, projection"
href='${asset:context:css/ie6.css}'/>



<script type="text/javascript">
$(document).ready(function(){
    $("#container").prepend('<div id="notice">Kasutate aegunud brauserit
(Internet Explorer 6), palun uuendage versioonile 7 vƵi vahetage <a href="
http://www.firefox.com";>Mozilla Firefoxi</a> vastu. <span>sulge
[X]</span></div>').css("display", "none").slideDown("10");});


</script>


Argo




2008/8/5 Christian Gorbach <[EMAIL PROTECTED]>

> hi,
> search for 'conditional comment' in the list archives..
> the solution is to write a tiny custom component.
> c)hristian
>
>
>  hi,
>>
>>
>> In my web application are different css for IE6 and IE7.
>>
>>
>> <link rel="stylesheet" media="screen, projection"
>> href='${asset:context:css/main.css}' />
>> <!--[if IE 7]>
>> <link rel="stylesheet" media="screen, projection"
>> href='${asset:context:css/ie7.css}'" />
>> <![endif]-->
>> <!--[if lte IE 6]>
>> <link rel="stylesheet" media="screen, projection"
>> href='${asset:context:css/ie6.css}'" />
>> <![endif]-->
>>
>>
>>
>> But IF IE7 and If IE6 are ordinary html comments, thats only browser
>> understands.
>>
>>
>> But Tapestry does not.
>>
>>
>> Becouse of tapestry wants ${asset:context:css/main.css} to include css
>> file,
>> i have no chance to include ie7.css or ie6.css.
>>
>>
>>
>>
>> Any ideas?
>>
>>
>>
>> Argo
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to