Monday, January 7, 2008

IE Scrolling Problem bei Wicket Modal Windows

Beschreibung

Durch unser Konzept von ausschliesslich Ajax und Modal Dialogen, erkannten wir einen Fehler. Die Vorraussetzungen für den Fehler sind Wicket Release 1.3.0 und den Internet Explorer.

Das Problem tritt auf, wenn die Website zu lang ist, dann zeigt der Internet Explorer die Scrollbar an. Wenn jetzt ein Wicket Modal Window geöffnet und anschliessend geschlossen wird, scrollt der Internet Explorer ans Ende der Seite.

Lösung

Dieses Problem entsteht durch einen Bugfix, der ein Fokus Problem des Internet Explorer löst. Ein Bug ist bei Wicket erfasst, wer trotzdem schnell eine Lösung braucht kann dies wie folgt lösen:

Die Zeile in der Javascriptdatei

apache-wicket-extension-1.3.0.jar\org\apache\wicket\extensions\ajax\markup\html\modal\res\modal.js von der Funktion close:

document.body.appendChild(e);

muss durch folgende ersetzt werden:

document.body.insertBefore(e, document.body.firstChild);

und fertig

No comments: