Christian Seiler: mehrere Frames ändern (keine 0815 Frage!)

Beitrag lesen

Hallo,

Soweit ich das durchschauen kann liegt mein Problem darin, dass zwar das Frameset geöffnet wird, die "Frameänderungen" sich aber nicht auf das neue Fenster beziehn, sonder auf die Startseite.

soweit ich sehen kann, steht Dir doch PHP zur verfügung. (da der Link, den Du in einem anderen Posting http://www.ubz-stmk.at/test/indexNEU.php lautet). Dann erzeuge doch einfach eine Datei frameset.php, die etwa so aussieht (ich hab' mir jetzt den Code der Frameseite genommen):

---------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">
<?php
  // folgendes nur aus Sicherheitsgründen:
  $page_nav = basename ($_GET["page_nav"]);
  $page_top = basename ($_GET["page_top"]);
  $page_middle = basename ($_GET["page_middle"]);
?>
<html>
<head>
<title>Umwelt-Bildungs-Zentrum Steiermark</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset cols="200,*" frameborder="1" border="1" framespacing="0">
  <frame src="<?=$page_nav?>" name="nav">
  <frameset rows="50,*,80">
    <frame src="<?=$page_top?>" name="oben">
    <frame src="<?=$page_middle?>" name="mitte">
    <frame src="--unten--" name="unten">
  </frameset>

</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>
---------------------------------------------------------

und von der Datei index.php wird die so aufgerufen (die Dateinamen hab' ich mir vom ersten Link auf der Seite genommen):

<a href="frameset.php?page_nav=nav_service.htm&page_top=frs2_oben_service.htm&page_middle=frs2_mitte_service.htm">link</a>

Damit brauchst Du nicht mal JavaScript und es funktioniert in wirklich jedem Browser, der Frames unterstützt.

Grüße,

Christian