Bio: Zweitfenster/Seite

Beitrag lesen

Ich habe eine Möglichkeit gefunden, wie sich zwei Fenster gegenseitig überwachen können.

Vielleicht helfen Dir folgende beiden HTML-Dateien (für die ich noch keine praktische Anwendung gefunden habe, wie fast immer bei meinen Skripten ;-)  ) irgendwie weiter:

Nach dem Laden des Files 2Fenster12 wird das Fenster mit 2Fenster22 geladen und diese überwachen sich dann gegenseitig. Im Moment gibt es nur Meldungen, was dem anderen Fenster widerfahren ist, die könntest Du ja dann im Fall, daß gerade das eben nicht hätte passiren dürfen, duch Gegenmaßnahmen ersetzen.

Grüße,

Bio

(Ich hoffe, beim Pasten ist der Code nicht kaputtgegangen... sonst kann ich Dir das auch als ZIP schicken)

<!-- File namens 2Fenster12.html //-->

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<script language="JavaScript">

function setup()
{
nf = window.open("2fenster22.html","fenster2");
window.setTimeout("setup2();",50);
}

function setup2()
{
nf.test = eval(self);
}

/* Das Objektmodell ist ein wenig lahm, deshalb muß verzögert werden, damit das Objekt nf beim Setzen der Variable auch bekannt ist */

function delay()
{
window.setTimeout("winclosed();",100);
}
function winclosed()
      {
        if (nf.closed)
          alert ("Tochterfenster geschlossen!");
        else
          alert ("Tochterfenster mit Fremdkram geladen!!");
      }
</script>

<title>2fenster12</title>
</head>

<body onLoad="setup();"onUnload="nf.delay();">

<h1>2fenster12</h1>
<hr>

<address><a href="mailto:aceop@gmx.net">Bio</a></address><!-- (C) Peter 'Bio' Ascemann 19.3.2000 -->
</body>
</html>

<!-- File namens 2Fenster22.html //-->

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html><head><script language="JavaScript">
watchit=1;

function delay()
{
window.setTimeout("winclosed();",100);
}
function winclosed()
{
if (test.closed)
alert ("Hauptfenster geschlossen!");
else
alert("Hauptfenster mit anderem Kram geladen!");
}
</script>

<title>2fenster</title>
</head>

<body onUnload="opener.delay();">

<h1>2fenster22</h1>
<hr>

<address><a href="mailto:aceop@gmx.net">Bio</a></address>
<!-- (C) Peter 'Bio' Ascemann 19.3.2000 -->
</body>
</html>