Glen: Pop-up Fenster schließen

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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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

    --
    In jedem kleinen Problem steckt ein großes, das nur zu gern raus will.
     (aus Murphy's Law)