Are you using the Shell component in your Border? That writes a base tag
that sets the path for all referenced files in the HTML relative to its
href's attribute value.

On 12/14/05, Paul Cantrell <[EMAIL PROTECTED]> wrote:
>
> Tried it, but it doesn't help. Don't really see why it would -- the
> problem is that the browser thinks that the current directory is "/
> myapp/article/," and my page has no way of knowing that, so it needs
> to specify the include as an absolute path.
>
>
> On Dec 14, 2005, at 1:23 PM, Patrick Casey wrote:
>
> >       Did you try the swiss army knife of paths the single dot :)?
> >
> >       e.g.
> >
> >       src = "./js/dojo/dojo.js"
> >
> >
> >       --- Pat
> >
> >> -----Original Message-----
> >> From: Paul Cantrell [mailto:[EMAIL PROTECTED]
> >> Sent: Wednesday, December 14, 2005 11:19 AM
> >> To: Tapestry users
> >> Subject: How to include Javascript with correct absolute path?
> >>
> >> I'm trying to use Tacos, and have run into the problem of including
> >> dojo.
> >>
> >> Tacos recommends I include dojo like this:
> >>
> >>      <script type="text/javascript" src="js/dojo/dojo.js"></script>
> >>
> >> The trick is that my pages have a custom URL structure involving
> >> slashes, so that the path for a page might look like this:
> >>
> >>      /myapp/article/6738
> >>
> >> ...and instead of looking in /myapp/js/dojo/dojo.js, the browser
> >> tries to load the script from /myapp/article/js/dojo/dojo.js!
> >>
> >> Of course, I can hard-code the correct full path in my JS include,
> >> with the initial slash, but that's an awful hack -- there's no reason
> >> to think that my app will always be deployed as "myapp".
> >>
> >> I don't want to use the Script component (I think...), because it
> >> would actually inline the whole massive dojo script in my page, and I
> >> only want clients to have to download it once -- plus, it would only
> >> push the include path problem back one level, without actually
> >> solving it.
> >>
> >> Would it work to include the script as an asset, and let Tapestry
> >> build the correct path for me? If so, how would I do that?
> >>
> >> Should I just write my own ScriptAsset component...?
> >>
> >> Or is there some other solution to this problem?
> >>
> >> Cheers,
> >>
> >> Paul
> >>
> >> _________________________________________________________________
> >> Piano music podcast: http://inthehands.com
> >> Other interesting stuff: http://innig.net
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: tapestry-user-
> >> [EMAIL PROTECTED]
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> _________________________________________________________________
> Piano music podcast: http://inthehands.com
> Other interesting stuff: http://innig.net
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to