Pop-up Fenster schließen
Glen
- javascript
0 wahsaga0 Der Martin
Hi,
ich versuche ein Popup-Fenster mit einer bestimmten Fenstergröße automatisch zu schließen.
Folgender Code funktioniert leider nicht:
function schliessen() {
bildbreite=screen.width;
breite=screen.width/2-100;
if(breite<700) breite=700;
hoehe=screen.height-130;
sx=bildbreite-breite-20;
sy=20;
if (screen.height="250")
{
window.setTimeout('window.close()',1000)
}
}
Das Ganze rufe ich so auf:
<body onload="schliessen()">
Kann mir jemand helfen und erklären wo mein Fehler liegt.
Gruß
Glen
hi,
if (screen.height="250")
möchtest du hier wirklich eine _zuweisung_ machen?
die dürfte idR. nicht erfolgreich sein, screen.height nur lesbar ist.
aber auch, wenn du statt der zuweisung einen vergleich machst - die bedingung, dass die breite des bildschirmbereiches gleich 250px sein soll, dürfte ziemlich selten erfüllt sein.
gruß,
wahsaga
Hallo,
ich versuche ein Popup-Fenster mit einer bestimmten Fenstergröße automatisch zu schließen.
function schliessen() {
bildbreite=screen.width;
breite=screen.width/2-100;
if(breite<700) breite=700;
hoehe=screen.height-130;
sx=bildbreite-breite-20;
sy=20;
Was zum Teufel soll denn die Rechnerei, wenn die die berechneten Werte dann doch nirgends verwendest?
if (screen.height="250")
Und das ist auch ein Griff daneben: Nicht nur, dass das screen-Objekt nur lesbar ist (und du hast hier eine Zuweisung), noch dazu ist screen.height numerisch, und du versuchst ihm hier einen String zuzuweisen.
{
window.setTimeout('window.close()',1000)
}
Da das if-Statement, so wie du es formuliert hast, immer true ergibt, sollte das setTimeout dann auch ausgeführt werden - wenn nicht schon viel früher ein Javascript-Fehler auftritt, wahrscheinlich bei der nicht erlaubten Zuweisung an screen.height.
So long,
Martin