Oops, sorry Taha, you got this a bit wrong.

You use @Inject on a field, so this would be

  @Inject
  private Request request;



The rest is the same ...

... but Tapestry supports IE conditional stylesheets, which is much
more accurate than checking the User-Agent header:

  @Inject @Path("ie-only.css")
  private Asset ieOnlyStylesheet;

  void afterRender() {
    javaScriptSupport.importStylesheet(new
StylesheetLink(ieOnlyStylesheet, new StylesheetOptions(null, "IE")));
  }

On Mon, Apr 4, 2011 at 8:07 PM, Taha Hafeez <tawus.tapes...@gmail.com> wrote:
> Hi Bogdan,
>
> in your class you have import javascriptSupport and request object
>
> public class MyPage {
>
>   @Environmental
>   private JavaScriptSupport javaScriptSupport;
>
>   @Import
>   private Request request;
>
>   void afterRender(){
>      String userAgent = request.getHeader("User-Agent");
>      //Your logic
>      if(userAgent.contains("MSIE")){
>         javaScriptSupport.importStylesheet(...);
>      }else  .....
>   }
> }
>
>
> regards
> Taha
>
>
> On Tue, Apr 5, 2011 at 7:27 AM, bogdan_cm <bogdan.iva...@rbccm.com> wrote:
>
>>  Hi,
>> There is one post regarding this here:
>>
>> http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176
>>
>> http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176
>>
>> but I find myself unable to figure out how it's done. Is there a working
>> demo somewhere, or can anyone post a bare bones class-template example
>> please?
>>
>> Thank you,
>> Bogdan.
>>
>>
>> --
>> View this message in context:
>> http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4283102.html
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to