[
https://issues.apache.org/jira/browse/WICKET-1646?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12604400#action_12604400
]
Brian Diekelman commented on WICKET-1646:
-----------------------------------------
Oh, don't get me wrong. I'm not saying the 'file://' issue is anywhere close
to the showstopper in this case. I personally couldn't imagine a scenario
where I'd use that in a production application.
The issue is that right now we use either the native XMLHttpRequest or the
ActiveX implementation. I'm saying that 'either/or' isn't the right way to go.
We need to try to use the best one for the browser (based on capability
detection, not browser sniffing), then fall back to the other if our first
choice isn't available.
I referenced the jQuery example because it's simple and it works. As of now
the code checked into subversion doesn't work on a large number of computers
(as posted above, anywhere with restricted IE settings). On top of that, our
stuff used to work until a fairly recent change that added the
'Wicket.Browser.isIE7() && ' between 1.3.3 and current trunk (I noticed it in
1.4-M1/M2).
I say at least revert back to the 1.3.3 code. That didn't appear to have any
compatibility issues and the changed code doesn't appear to have any benefits.
> AjaxFormComponentUpdatingBehavior not working correctly when using IE 7
> -----------------------------------------------------------------------
>
> Key: WICKET-1646
> URL: https://issues.apache.org/jira/browse/WICKET-1646
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.3.4
> Environment: OS: Windows XP SP2
> ServletContainer: Jetty 6.1.6
> Browser: IE 7
> Reporter: Jarmar Fowler
> Assignee: Matej Knopp
> Fix For: 1.3.4
>
>
> AjaxFormComponentUpdatingBehavior works with Firefox, but doesn't work when
> using IE7.
> I also observed similar problems when using AjaxEventBehavior as well.
> The error returned via the ajax debug console was: "Could not locate ajax
> transport. Your browser does not support the required XMLHttpRequest object
> or wicket could not gain access to it".
> Below is a simple example that should demonstrate the problem.
> Example.java
> ============================================================
> package example.page;
> import org.apache.wicket.ajax.AjaxRequestTarget;
> import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
> import org.apache.wicket.markup.html.WebPage;
> import org.apache.wicket.markup.html.basic.Label;
> import org.apache.wicket.markup.html.form.Form;
> import org.apache.wicket.markup.html.form.TextField;
> import org.apache.wicket.model.CompoundPropertyModel;
> import org.apache.wicket.model.PropertyModel;
> public class Example extends WebPage {
> private int age;
> public Example() {
> Form form = new Form("form", new
> CompoundPropertyModel(this));
> add(form);
> final Label label = new Label("label", new
> PropertyModel(this, "age"));
> label.setOutputMarkupId(true);
> add(label);
> final TextField age = new TextField("age");
> age.add(new
> AjaxFormComponentUpdatingBehavior("onblur") {
> /**
> *
> */
> private static final long
> serialVersionUID = 1L;
> protected void
> onUpdate(AjaxRequestTarget target) {
>
> System.out.println("onUpdate triggered");
>
> target.addComponent(label);
> }
> });
> form.add(age);
> }
> public int getAge() {
> return age;
> }
> public void setAge(int age) {
> this.age = age;
> }
> }
> Example.html
> ==================================================
> <html>
> <head>
> <title>Test</title>
> </head>
> <body>
> <div>
> <label wicket:id="label">My Label Goes
> Here</label>
> </div>
> <form wicket:id="form">
> <div>Age: <input type="text" wicket:id="age"
> /></div>
> <div>
> <input type="submit"
> value="Submit" />
> </div>
> </form>
> </body>
> </html>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.