Golo Hüsken: Fenster unter MAC / IE

Hallo Helfende,

ich habe da mal ein Problem...

Ich brauche eine Funktion die eine Anzahl x von Fenstern
öffnet. Nach wiederholten Aufruf sollen alle Fenster geschlossen
werden um dann wieder geöffnet zu werden. Später werden dann
noch über die Funktion verschiedene Dateinamen übergeben...

wie dem auch sei

Mein Problem ist, dass sich unter MAC/IE (egal welche Version)
beim ersten Aufruf alle Fenster ssssschön brav öffnen, beim zweiten
Aufruf wird das erste Fenster vergessen  - nur die letzten drei
Fenster öffnen sich. Beim dritten Aufruf öffen sich wieder alle Fenster, und so weiter...
Wie gesagt nur unter MAC/IE.

Unter:
http://www.x-new-media.com/test/start.html
gibt es das Beispiel

Kann mir jemand helfen?

Viele Grüsse Golo
____________________________________________________________________
function oeffnen(){

if (F1 != null){
  if (!F1.closed)F1.close();
}

if (F2 != null){
  if (!F2.closed)F2.close();
}
if (F2 != null){
  if (!F3.closed)F3.close();
 }
 if (F4 != null){
  if (!F4.closed)F4.close();
 }

F1 = window.open("dat1.htm","Fenster1","width=104,height=104,scrollbars=no,resizable=no");
F1.moveTo(0,(0 + abstand));

F2 = window.open("dat2.htm","Fenster2","width=104,height=104,scrollbars=no,resizable=no");
F2.moveTo((114 + movex),(0 + abstand));

F3 = window.open("dat3.htm","Fenster3","width=104,height=104,scrollbars=no,resizable=no");
F3.moveTo((228 + (movex*2)),(0 + abstand));

F4 = window.open("dat1.htm","Fenster4","width=104,height=104,scrollbars=no,resizable=no");
F4.moveTo(0,(133 + movey + abstand));
}
____________________________________________________________________

  1. Hallo Helfende,

    ich habe da mal ein Problem...

    Ich brauche eine Funktion die eine Anzahl x von Fenstern
    öffnet. Nach wiederholten Aufruf sollen alle Fenster geschlossen
    werden um dann wieder geöffnet zu werden. Später werden dann
    noch über die Funktion verschiedene Dateinamen übergeben...

    wie dem auch sei

    Mein Problem ist, dass sich unter MAC/IE (egal welche Version)
    beim ersten Aufruf alle Fenster ssssschön brav öffnen, beim zweiten
    Aufruf wird das erste Fenster vergessen  - nur die letzten drei
    Fenster öffnen sich. Beim dritten Aufruf öffen sich wieder alle Fenster, und so weiter...
    Wie gesagt nur unter MAC/IE.

    Unter:
    http://www.x-new-media.com/test/start.html
    gibt es das Beispiel

    Kann mir jemand helfen?

    Viele Grüsse Golo
    ____________________________________________________________________
    function oeffnen(){

    if (F1 != null){
      if (!F1.closed)F1.close();
    }

    if (F2 != null){
      if (!F2.closed)F2.close();
    }
    if (F2 != null){
      if (!F3.closed)F3.close();
     }
     if (F4 != null){
      if (!F4.closed)F4.close();
     }

    Das ist falsch. F1 - F4 sind entweder undefiniert oder ein Handle auf ein Fenster es sei denn du sgast explizit das sie null sind.

    Ich hab das übrigens so gelöst:
    <script>

    var _WIN_ = new Array();
    function openWin(url, name, param)
    {
       _WIN_[_WIN_.length] = window.open(url, name, param);
    }
    function _close_all_()
    {
        for(var i = 0; i < _WIN_.length;i++)
        if(_WIN_[i] && !_WIN_[i].closed) _WIN_[i].close();
    }
    window.onunload =_close_all_;

    openWin('about:blank', 'F1');
    openWin('about:blank', 'F2');
    openWin('about:blank', 'F3');
    </script>

    1. Das ist falsch. F1 - F4 sind entweder undefiniert oder ein Handle auf ein Fenster es sei denn du sgast explizit das sie null sind.

      Hab's schon gesehen ;-)

      Keine Ahnung was das ist, da ich kein Mac hab kann ich dir nicht helfen.

      Struppi.