Popup Problem --> ich sehe es nicht...

Texaner

Erfahrenes Mitglied
Also ich habe folgende Funktion:

snipp
Code:
var allfenster = "";
function eineFunktion(name){
       var einfenster = 0;
       oeffnen = true;
       tmp = allfenster.split(",");
       for(i = 0 ; i <= tmp.length ; i++){
 	if(tmp[i] && tmp[i]!= "undefined" && tmp[i]!= "") {
	       if(tmp[i].name == name){
 	          oeffnen = false;
	          tmp[i].focus();
	       }
	}
       }
      if(oeffnen){
          einfenster = window.open(URL,''+name+'',width=676,height='+(screen.availHeight-  
                            50)'',0,150);
          allfenster += einfenster+",";
	}
}
schnapp

Ich habe also eine Funktion die ich des öfteren Aufrufe wenn man an einer bestimmten Stelle auf der Seite klickt.
Als übergabe kommt der Name des Fensters mit.
Sollte ein Fenster bereits offen sein dann soll einfach nur dieses Fenster den Focus bekommen.
Ich schreibe also das Object das ich nach dem window.open habe in eine Variable und hänge ggf. weitere Objecte mit Komma getrennt dran.
Jetzt prüfe ich bei jedem Aufruf ob dieses Object schon in meiner Variablen ist.
sollte es so sein soll wie schon gesagt das Fenster in den Vordergrund kommen.
Das Problem ist :
Es sind zwar objecte in tmp[i], aber ich kann sie nicht mit tmp[i].name oder tmp[i].focus ansprechen.
Wo ist da der Fehler?


Danke schonmal
 
Zuletzt bearbeitet:
In "allfenster" speicherst du eine Zeichenkette, du brauchst aber Zugriff auf das window-Objekt.
Um diesen zu erlangen, könntest du bspw. mit eval() arbeiten.

BTW: Warum gehst du den Umweg über die Zeichenkette, die du dann aufsplittest?
mit push() kannst du an einen Array Elemente anhängen, das spart dir einen Arbeitschritt.
Und da man in einem Array bspw.auch ein window-Objekt speichern könnte, könntest du dir die ganzen Überprüfungen komplett sparen....hänge die window-Objekte in den Array ein, durchlaufe diesen und prüfe, ob die Fenster noch offen sind: Fertig :)
 
Moin,

alles klar hat sich erledigt.
Inzwwischen sehe ich den Wald trotz der Bäume.

Danke
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück