[
https://issues.apache.org/jira/browse/WICKET-1488?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Igor Vaynberg reassigned WICKET-1488:
-------------------------------------
Assignee: Johan Compagner
> Wicket.Focus.setFocusOnId() doesn't work consistently in IE6/7 after ajax
> update
> --------------------------------------------------------------------------------
>
> Key: WICKET-1488
> URL: https://issues.apache.org/jira/browse/WICKET-1488
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.3.3
> Reporter: Martijn Dashorst
> Assignee: Johan Compagner
>
> We have a page where a lot of markup is replaced in an Ajax request. After
> the request we want to set the focus on an element inside the replaced
> markup. It is only an IE problem, where IE6 seems sometimes to work,
> sometimes not. Playing with timeouts and retrying to set the focus appears to
> work in IE6. IE7 consistently fails on our page, even with the repeated
> timeout.
> Executing the following code before setting the focus on the element seems to
> fix this issue:
> if (Wicket.Browser.isIE()) {
> // There's a strange focus problem in IE that disables focus on
> entire page,
> // unless something focuses an input
> var e = document.createElement("input");
> var x = Wicket.Window.getScrollX();
> var y = Wicket.Window.getScrollY();
> e.style.position = "absolute";
> e.style.left = x + "px";
> e.style.top = y + "px";
> document.body.appendChild(e);
> e.focus();
> document.body.removeChild(e);
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.