katkit19: Popup (html-Seite) öffnen und bei Fokusverlust schließen

Beitrag lesen

Hallo Joachim, hallo Rouven!
Vielen Dank für die Antworten. Ich habe inzwischen eine Lösung gefunden. Die ist so banal, dass ich mich fast nicht traue, Sie zu posten:

Das Geheimnis ist, im auf der Zielseite den <BODY> Tag in <body onblur="close()"> zu ändern.

Die Quellseiten enthalten, unabhängig davon, ob es sich um ein usemap oder ein Textlink handelt, im BODY folgendes Script:

<script type="text/javascript">
function oeffnefenster (url) {
 fenster = window.open(url, "fenster", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes");
 fenster.focus();
}
</script>

Für Textlinks sieht der Verweis auf der Quellseite folgendermaßen aus:

<a href="javascript:oeffnefenster('test.htm');">Javatest</a>

Für Links aus usemaps wie folgt:

<p><map name="FPMap0">
<area href="javascript:oeffnefenster('test.htm');" shape="rect" coords="601, 126, 705, 222">
</map><img border="0" src="Map.jpg" usemap="#FPMap0" width="800" height="741"></p>

Die Zielseite test.htm:
<html>
<head>
<title>Testziel</title>
</head>
<body onblur="close()">
<p>Dies ist eine Testseite.</p>
</body>
</html>
Wahrscheinlich ist das nicht die eleganteste Lösung, aber sie funktioniert. Falls jemand bessere Lösungen auf Lager hat - ich bin weiter interessiert.
Viele Grüße,
Katkit