Friedrich Schütz: Im Frame den Titel des Framesets als Text anzeigen

Hallo Leute,

ich würde gerne eine HTM-Datei als Kopfframe für alle meinene Framesets definieren, in der als ein wechselndes Element der Name des Framesets angezeigt wird.
Ich hab mich schon ohne Erfolg an javascript mit window.name versucht, aber das funktioniert (bei mir?) nicht.
Hat jemand einen Tip?

  1. Moin, moin!

    Deinen Wunsch habe ich nicht wirklich verstanden. Schau Dir doch mal
    http://airport-fire-service.home.dk3.com an. Dort wird jeweils der TITLE der in der Navigation ausgewählten Seite als Überschrift angezeigt und bleibt immer an der selben Stelle, auch wenn im Seiteninhalt hin- und hergescrollt wird. Kommt das Deinem Ziel nahe?

    Norbert

    1. Moin, moin!

      Deinen Wunsch habe ich nicht wirklich verstanden. Schau Dir doch mal
      http://airport-fire-service.home.dk3.com an. Dort wird jeweils der TITLE der in der Navigation ausgewählten Seite als Überschrift angezeigt und bleibt immer an der selben Stelle, auch wenn im Seiteninhalt hin- und hergescrollt wird. Kommt das Deinem Ziel nahe?

      Norbert

      Hallo Norbert,

      ja, das sieht ungefähr so aus wie ich es mir vorstelle. Ich will mal das ganze näher erläutern.
      Ich will alle meine Seiten mit dem gleichen Framset aufbauen. Code wie folgt (ist aus der Vorabversion):

      <html>

      <head>
      <title>Friedrich Schütz - Couchecke</title>
      <meta name="robots"         content="follow">
      <meta name="description"    content="auf der Couchecke vom fritzje.de">
      <meta name="keywords"       content="fritzje, Schütz, Friedrich Schütz,">
      <meta name="author"         content="Friedrich Schütz">
      <meta name="DC.Publisher"   content="Friedrich Schütz">
      <meta name="DC.Date"        content="2002-05-01">
      <meta name="DC.Identifier"  content="http://home.t-online.de/home/fritzeflink/couch_f.htm">
      <meta name="DC.Language"    content="de">
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
      <meta http-equiv="Content-Script-Type" content="text/javascript">
      <meta http-equiv="Content-Style-Type" content="text/css">
      <!--mstheme--><link rel="stylesheet" type="text/css" href="_themes/blends/blen1110.css"><meta name="Microsoft Theme" content="blends 1110, default">
      </head>

      <frameset rows="85,*" framespacing="0" border="0" frameborder="0">
        <frame name="Banner" scrolling="no" noresize target="Inhalt" src="couch_k.htm" marginwidth="0" marginheight="0">
        <frameset cols="220,*">
          <frame name="Navigat" target="Inhalt" src="couch_n.htm" marginwidth="0" marginheight="0" scrolling="no" noresize>
          <frame name="Inhalt" src="couch_i.htm" marginwidth="0" marginheight="0" scrolling="auto" noresize>
        </frameset>
        <noframes>
        <body>

      <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
        unterstützt.</p>

      </body>
        </noframes>
      </frameset>

      </html>

      Für jedes Frameset möchte ich das gleiche Frame "Banner" verwenden und in ihm möchte ich den Titel des Framesets (oder nur den Teil nach meinem Namen, aber das ändert die Aufgabenstellung nicht) als variablen Text anzeigen.
      Ergänzende Fragen:
      Falls dazu PHP benutzt werden muß, kann der Server von t-online damit umgehen?

      1. 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.