The easiest way to do this is to add a non-static script file. Put
differently, do add_script(req, '/myplugin/myplugin.js') and then implement
a request handler for that URL that returns the JS you want.

--Noah

> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED]
> On Behalf Of Martin S.
> Sent: Friday, October 31, 2008 11:38 AM
> To: Trac Users
> Subject: [Trac] Adding script tag with inline javascript in
> IRequestFilter
> 
> 
> Hi,
> I know I can add javascript files to an trac page using add_script
> from trac.web.chrome inside the post_process_request method of an
> IRequestFilter object.
> 
> I need now to set a javascript variable to a value read from the
> trac.ini in the HTML header. Any javascript file packeted with my code
> will be probably packed inside an EGG file, and I don't like to change
> these anyway.
> I would now add an script tag to the HTML head which includes a short
> javascript code sequence, ala:
>   <script type="text/javascript"> var abc = "1235534"; </script>
> but the add_script method doesn't provide this functionality.
> Its source code tells me that there is a 'scripts' set in req.chrome
> holding all the scripts:
>     script = {'href': href(path), 'type': mimetype}
>     req.chrome.setdefault('scripts', []).append(script)
> 
> I tried to add a 'content' attribute (in different variations) to this
> set but this doesn't work - an empty script take is produced. I don't
> have time to go through the Trac, and maybe the Genshi, code further
> to find out where and how this scripts set is transformed  to HTML.
> Probably it really only takes the 'href' and 'type' arguments, because
> an valid 'charset' argument is also ignored.
> 
> Does anyone now a solution for my problem?
> Martin
> 
> 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to