Paul: warum macht er das noch?

Moin,
warum gibt es bei den folgenden beiden codes keinen Unterschied?

opener.document.getElementById('x').style.visibility = "hidden";
  window.close();

window.close();
  opener.document.getElementById('x').style.visibility = "hidden";

Sollte es nicht (rein vom logischen) so sein, dass das opener... vom zweiten code nicht mehr ausgeführt werden dürfte, da das Fenster ja schon geschlossen wurde?

So wie z.b. return bei einer Funktion oder brake bei einer case?

Paul

  1. Hi,

    Sollte es nicht (rein vom logischen) so sein, dass das opener... vom zweiten code nicht mehr ausgeführt werden dürfte, da das Fenster ja schon geschlossen wurde?

    ja. Dem gegenüber stehen Timing-Probleme: Das Schließen eines Fensters nimmt einige Zeit außerhalb des Browsers in Anspruch. Wenn dieser nicht entscheidet, das Script abzubrechen, läuft es halt noch weiter, während das Betriebssystem (bzw. dessen Fenster-Manager) rödelt.

    Ich würde aber im Normalfall davon ausgehen, dass der Browser das Script abbricht.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes