Hi Howard,

including Javascript files at the end of the page may increase page-load
times, but for me it introduces an unwanted usability issue.

I am rendering a couple of questions on a single page and answering them
should work for the user without Javascript. If Javascript is enabled, I
want to enhance the user-experience by hiding some area to better focus the
attention of the user on the important parts.

If I add my collapse-script using the @IncludeJavaScriptLibrary annotation,
the page is displayed in the browser and then you _see_ the areas being
collapsed. If the js-files are included in the head-section of the page,
they are loaded first and the areas are collapsed _before_ the browser gets
a chance to render them.

Currently I include my custom Javascript in the Head of the template to work
around this issue, but this means I cannot use the Prototype library since
it was not yet included.

It would really help if at least the Prototype/script.aculo.us libraries can
be configured to be included in the head-section.


regards,

Onno



On Tue, Sep 2, 2008 at 9:25 PM, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:

> The correct solution is to NOT use <script> blocks in your code, but
> make use of the RenderSupport environmental.
>
> These things will NOT be made configurable, because that just opens us
> up to a series of issues along the lines of "why doesn't this
> component work as part of an Ajax partial render?".
>
> On Sun, Aug 31, 2008 at 11:48 AM, samlai <[EMAIL PROTECTED]> wrote:
> >
> > I have similar problem and the workaround works but it's kind of ugly.
> >
> > In my case, my embedded <script> depends on protoype.js and
> > scriptaculous.js, so I do the workaround and include the those JavaScript
> > files in the html head section via tapestry template.
> >
> > The problem is that same page contains components that have implicit
> > dependencies on protoype.js and scriptaculous.js as well.  I believe it's
> > either standard T5 datetime field or some T5-components that I used is
> doing
> > @IncludeJavaScriptLibrary on protoype.js and scriptaculous.js.  Anyways,
> it
> > ended up my embedded script works fine, but I have extra protoype.js and
> > scriptaculous.js included at the bottom of the page.
> >
> > If there anyway to specified that I've already manually include those
> > javascripts and not to duplicate include them at the bottom?
> >
> > If it's not too much trouble, I'd appreciate having JavaScript at bottom
> to
> > be configurable.
> > --
> > View this message in context:
> http://www.nabble.com/Javascript-at-the-bottom-of-page-tp18152871p19244950.html
> > Sent from the Tapestry - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator Apache Tapestry and Apache HiveMind
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to