Siechfred: modeless dialog

Beitrag lesen

Tag tomsamson.

auf msdn hab ich schon geschaut,aber da wird nur erklärt,wie man das modeless dialog benutzt,leider steht da nichts zu meinem Problem.

Doch, indirekt schon:

dialogLeft:sXPos Sets the left position of the dialog window
                 relative to the upper-left corner of the desktop.
dialogTop:sYPos  Sets the top position of the dialog window
                 relative to the upper-left corner of the desktop.

Also sind die Angaben relativ zum Desktop.

Ich habe keine Lösung gefunden,mit der man das umgehen kann,deshalb wollte ich einen workaround machen,bei dem man sich vor dem resizen die position des dialogfensters merkt,dann die höhe ändert und dann das Fenster an die gemerkte position zurückschiebt.

Ja, was Besseres fiele mir auch nicht ein, ist aber auch logisch, da du die Werte für dialogLeft und dialogTop unverändert lässt, weshalb der IE den Dialog nach Ändern der Dimension auf die Position, die unverändert vorhanden ist, schiebt. Wenn du einfach beide Werte von vornherein weglässt, verschiebt der IE beim Resize auch nichts an der Position.

var oldx=this.screenLeft-4
var oldy=this.screenTop-30

So kann es nicht gehen, da sich diese Werte auf das Browserfenster beziehen, siehe MSDN: screenTop. Eine (ungetestete) Möglichkeit wäre vielleicht, die Werte nach dem Verschieben (evtl. onmove) zu holen und dann beim Resize neu zu setzen.

Siechfred

--
«Ich liebe euch doch alle!»