Seite oeffnen in Abhaengigkeit ob Seite geoeffnet ist?
André Aÿ
0 Timo Ballin0 André Aÿ
0 Stefan Muenz0 André Aÿ
Hallo hilfreiche Leser dieser Forums!
Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?
Falls dies nicht der Fall ist, soll dies geschehen, was kein Problem ist.
Viele Gruesse
André
Moin André
Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?
1. while ( !parent.frame_name.document ) {};
Wartet bis das objekt parent.frame_name.document exsistiert und macht dann weiter oder
2. if ( !parent.frame_name.document ) {}
wenn doc noch nicht da dann mache das ....
Grundsätzlich: überprüfe ob irgendein object in dem entsprechendem Fenster exsistiert.
Gruß Timo
Hallo Timo!
Moin André
Grundsätzlich: überprüfe ob irgendein object in dem entsprechendem Fenster exsistiert.
Nett, dass du mir helfen willst.
Allerdings soll das zu ueberpruefende Objekt standardmaessig eher in einem _anderen_ Fenster existieren (also z.B. eine Art Fernsteuerungs-Seite). Nur wenn dieses fehlt, soll es geholt werden.
Viele Gruesse
André
Gruß Timo
Hallo André,
Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?
Meinst Du Fenster in einem Frameset?
Die folgende Funktion ist mit Vorsicht zu geniessen, da ich sie einfach hier ins Blaue schreibe, ohne sie ausprobiert zu haben:
function displayed(file)
{
check = 0;
for(i=0;i<parent.frames.length;++i)
if(parent.frames[i].location.href.indexOf(file) > 0)
check = 1;
return check;
}
Beispielaufruf der Funktion:
if (displayed('datei.htm'))
/* tu was, wenn die Datei angezeigt wird */
else
/* tu was, wenn sie nicht angezeigt wird */
Viele Gruesse
Stefan Muenz
Hallo Stefan!»»
Hallo André,
Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?
Meinst Du Fenster in einem Frameset?
Nein. Irgendein Fenster oder Frame. Das nachgefragte Dokument soll nur dann in einem neuen Fenster geladen werden, wenn es noch nirgendwo im Browser angezeigt wird. Dies leistet deine Funktion unten leider nicht:
Beispielaufruf der Funktion:
if (displayed('datei.htm'))
»» /* tu was, wenn die Datei angezeigt wird */
else
»» /* tu was, wenn sie nicht angezeigt wird */
Ich hatte eigentlich an
if(any.location.href != datei.html')
window.open('datei.html')
Aber leider ist any kein reserviertes Wort :(
Ohne any. funktioniert es fuer das Fenster selbst
(lol)
Viele Gruesse
André