Javascript opener
Thomas Kogler
- javascript
Hi,
Ich habe einen Frameset A mit einem Unterframe B. Aus diesem möchte ich per Link ein neues Fenster C öffnen und den kompletten!! Frameset A neu beladen. Im zweiten Schritt möchte ich ich per Link in Fenster C den kompletten! Frameset A neu beladen und C schliessen.
Wäre super wenn mir jemand helfen kann, ich verzweifle daran!!!
gruss thomas
Hi,
Wäre super wenn mir jemand helfen kann, ich verzweifle daran!
Referenzierung zwischen Frames/Windows sind Basics, die Du in der hiesigen Doku, oder auch hier http://www.dcljs.de/faq/fragen.php#FensterKommunikation nachlesen kannst.
Gruesse Joachim
Hallo thomas
Ich habe versucht, das Problem zu lösen:
Du hast eine Hauptdatei, die etwa folgenden code enthält:
<html>
<head>
<title>Titel</title>
<frameset cols="250,*">
<frame src="a.html" name="A">
<frame src="b.html" name="B">
</frameset>
</head>
</html>
Der Code von b.html lautet:
<html>
<head>
<title>b</title>
<link rel="javascript" type="text/js" href="test.js" >
</head>
<body>
<script type="text/javascript">
<!--
function offen() {
C = window.open("c.html","C","width=310,height=400,left=0,top=0");
parent.A.document.write("Hier kommt "); // In diesen Zeilen schreibst
parent.A.document.write("der Inhalt"); // du den Inhalt von
parent.A.document.write("für A"); // A hin, wenn C geöffnet wird
}
function schliessen() {
parent.A.document.write("Hier kommt "); // In diesen Zeilen schreibst
parent.A.document.write("weiteren Inhalt "); // du den Inhalt von
parent.A.document.write("für A"); // A hin, nachdem C geschlossen wurde
}
//-->
</script>
a href="javascript:offen()">open</a>
</body>
</html>
Die Datei c.html enthält schliesslich folgenden code:
<html>
<head>
<title>C</title>
</head>
<body>
<script type="text/javascript">
<!--
function schliessen() {
window.opener.schliessen();
self.close();
}
//-->
</script>
<br><a href="javascript:schliessen()">close</a>
</body>
</html>
Bei mir hats geklappt.
Joris