popup zentrierung klappt im IE nicht :(
Thomas Schumburg
- javascript
Hallooo,
ich weiß das bereits sehr viel zum Thema popup (window.open) geschrieben wurde.
Dennoch hab ich leider ein kleines Problem mit der Zentrierung eines popup Fensters im IE.
ich hab folgendes Script geschrieben:
function eject()
{
x = (screen.availWidth/2)-337;
y = (screen.availHeight/2)-262;
window.open('home2.htm','popup','resizable=no,scrollbars=auto,width=690,height=540').moveTo(x,y);
}
Das klappt im NS auch ohne Probleme aber im IE geht das Fenster lediglich auf, ohne sich zu zentrieren. :(
Was mache ich falsch??
(Das paradoxe daran ist, so alle 20 Versuche klappt es einmal!?!??!)
Das ganze ist auch schon online nachvollziehbar (www.g-i-s.net)
und dann ganz oben links "eject"
Danke schon mal im Voraus
Thomas
Hallo,
das ist bestimmt ein Timingproblem. Du öffnest das Fenster und verschiebst es im selben Augenblick. Nun währe es denkbar das der IE intern das Fenster verschieben möchte, dieses aber noch garnicht gerendert ist. Rufe moveTo mit einem Timeout auf (z.B. 100ms) und schon wird es funzen. Im übrigen kennt der IE ein eigenes Fenstermodell, welches sich automatisch zentriert < http://msdn.microsoft.com/workshop/c-frame.htm?/workshop/author/dhtml/reference/methods/showmodaldialog.asp>
viele Grüße
Thomas
Hi Thomas,
<td width="21">
<a href="JavaScript:eject()">
^^^^^^^
<img src="images/eject.gif" onMouseDown="MM_openBrWindow('home2.htm','','width=690,height=540')" border="0">
^^^^^^^^^^^
</a>
</td>
Also bei meinem IE klappt das mit dem zentrieren. Aber es poppen immer zwei
Fenster auf - und zwar weil es so im Quelltext steht. Lösch doch mal den
onMouseDown="..." aus dem img, dann klappts auch im IE. (Der Netscape
kann im <img> keine Eventhandler.)
Gruss,
Carsten
Hi Thomas,
<td width="21">
<a href="JavaScript:eject()">
^^^^^^^
<img src="images/eject.gif" onMouseDown="MM_openBrWindow('home2.htm','','width=690,height=540')" border="0">
^^^^^^^^^^^
</a>
</td>Also bei meinem IE klappt das mit dem zentrieren. Aber es poppen immer zwei
Fenster auf - und zwar weil es so im Quelltext steht. Lösch doch mal den
onMouseDown="..." aus dem img, dann klappts auch im IE. (Der Netscape
kann im <img> keine Eventhandler.)Gruss,
»» Carsten
oh mann.....klar....ich suuuper Depp!
Vielen Dank
Das läuft dann wohl mal wieder unter "Vor lauter Bäumen sieht man...."
Danke nochmals
Thomas