Norbert Kölln: Im Frame den Titel des Framesets als Text anzeigen

Beitrag lesen

Moin, moin!

Meine Lösung funktioniert so:

INDEX.HTM
---------
<html>
  <head>
  </head>

<frameset cols="280,*">
    <frameset rows="85,*">
      <frame src="logo.htm"            name="Logo">
      <frame src="navigate.htm"        name="Navigator">
    </frameset>
    <frameset rows="85,*">
      <frame src="leer.htm"            name="Titel">
      <frame src="start.htm"           name="Hauptfenster">
    </frameset>
  </frameset>

<body>
  </body>
</html>

In das Hauptfenster wird eine der vielen möglichen Dateien geladen, für den Titel zunächst eine leere Seite.

START.HTM
---------
<HTML>
  <HEAD>
    <TITLE>Neuheiten</TITLE>
    <script language="JavaScript">
      parent.Titel.location="http://www.test.xy/cgi-bin/uebersch.pl?"+document.title;
      self.focus();
    </script>
  </HEAD>

<BODY>
  </BODY>
</HTML>

Jede der Seite, die in das Hauptfenster geladen werden soll, hat einen später als Überschrift zu verwendenden TITLE. Mit dem JavaScript wird ein Perl-Script gestartet mit dem Seitentitel als Parameter. Die Ausgabe dieses Scriptes erfolgt im Fenster "Titel". Anschließend setze ich den Fokus wieder auf den gerade aktuellen Frame.

CGI-BIN/UEBERSCH.PL
-------------------
#! /usr/bin/perl

$ueberschrift=$ENV{QUERY_STRING};
$ueberschrift =~ s/%(..)/pack("c",hex($1))/ge;

print "Content-Type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h1>$ueberschrift</h>";
print "</BODY>\n";
print "</HTML>\n";

Das Perl-Script dekodiert den übergebenen Parameter und gibt ihn als Text innerhalb des erzeugten Seiten-Quellcodes aus.

Bei den Quelltexten handelt es sich um Vorabversionen, die noch ergänzt/angepaßt werden müssen.

Wenn Du diese Lösung verwenden willst, mußt Du eigene CGI-Scripte verwenden dürfen. Ob das bei Deinem Provider/Vertrag möglich ist, mußt Du selbst herausfinden.

Norbert.