atom feed11 messages in org.apache.wicket.usersRe: adding resources after ajax swap
FromSent OnAttachments
Steve LowerySep 22, 2011 12:28 pm 
Igor VaynbergSep 22, 2011 12:42 pm 
Steve LowerySep 22, 2011 1:11 pm 
Igor VaynbergSep 22, 2011 1:13 pm 
Steve LowerySep 22, 2011 1:18 pm 
Igor VaynbergSep 22, 2011 1:20 pm 
Steve LowerySep 22, 2011 1:38 pm 
Igor VaynbergSep 22, 2011 1:42 pm 
PointbreakSep 22, 2011 2:22 pm 
Martin GrigorovSep 28, 2011 2:21 am 
Igor VaynbergSep 28, 2011 8:30 am 
Subject:Re: adding resources after ajax swap
From:Martin Grigorov (mgri@apache.org)
Date:Sep 28, 2011 2:21:41 am
List:org.apache.wicket.users

Actually it seems Wicket is to blame here. In wicket-ajax.js, line 1680 (processScript() method) there is the following line: var req = new Wicket.Ajax.Request(src, onLoad, false, false); where src is the src attribute of the contributed script element.

Why Wicket tries to load the script body with Ajax and add it as <script> body here </script> to the <head> ? It seems to be much more simpler just to add the contributed <script src="..."> to the <head>.

On Thu, Sep 22, 2011 at 11:23 PM, Pointbreak <pointbreak+wick@ml1.net> wrote:

Of course you could also just load the scripts in your page instead of via ajax... just my 2cnts.

On Thursday, September 22, 2011 3:18 PM, "Steve Lowery" <slow@gatessolutions.com> wrote:

Is that a filter on my end?  Would that go before or after my wicket filter mapping?  Any helpful resources out there on this?  I haven't dealt with OPTIONS methods before.

On Thu, Sep 22, 2011 at 2:28 PM, Steve Lowery <slow@gatessolutions.com>wrote:

I'm having an issue using resources after an ajax swap, in this case jquery.  My home page does not have anything jquery related on it.  There is an AjaxFallbackLink which swaps out the main content.  The new content Panel has a jquery header contributor.  I see this is being returned in the response to the AjaxFallbackLink click:

<ajax-response><header-contribution encoding="wicket1" ><![CDATA[<head xmlns:wicket="http://wicket.apache.org"><script type="text/javascript" src ="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> </script>... </ajax-response>

However, I notice that the browser is attempting to retrieve the jquery resource via the OPTIONS method.  It does not appear to be getting added to the head and therefore, my component fails because it tries to do some jQuery stuff but it isn't available.

Is this the expected behavior or am I doing something wrong?  Do I have to load 3rd party libraries on the Page or register headerListener with the application?  I have seen the same behavior with other javascript libraries (i.e. yui).