Oliver: automatische Weiterleitung auf frame Seite

Hallo,

ich muss eine für mich etwas komplizierte Weiterleitung einrichten.
Und zwar soll eine automatische Weitleitung von einer Seite in einem Unterordner auf eine darüberliegende Seite hergestellt werden.

Also praktisch sieht es so aus:

www.domain.de/hallo

soll eine automatische Weiterleitung sein nach

www.domain.de.

Diese Seite nutzt allerdings frames. Und eine Seite im mainframe soll sich öffnen.

Mir ist durchaus bewusst, dass das nicht barrierefrei ist und dass frames auch nicht mehr zeitgemäß sind, aber wenn der Kunde es so will...

Wie kann ich das umsetzen? JavaScript?

Danke schonmal,
Oliver

  1. Hellihello

    Hallo,

    ich muss eine für mich etwas komplizierte Weiterleitung einrichten.
    Und zwar soll eine automatische Weitleitung von einer Seite in einem Unterordner auf eine darüberliegende Seite hergestellt werden.

    Also praktisch sieht es so aus:

    www.domain.de/hallo

    soll eine automatische Weiterleitung sein nach

    www.domain.de.

    Die Frage ist doch erstmal, was für technisch Möglichkeiten dir serverseitig zur Verfügung stehen. "mod_rewrite" und/oder PHP? Dann kannst Du je nach angefragter Seite doch das Frameset mit dem passenden Inhalt zurückgeben. Geht das nicht, kannst Dus mit Javascript machen. Script findest Du hier bei SELFHTML.

    Mir ist durchaus bewusst, dass das nicht barrierefrei ist und dass frames auch nicht mehr zeitgemäß sind, aber wenn der Kunde es so will...

    Das würde ich so nicht stehen lassen http://www.w3.org/TR/WCAG10-HTML-TECHS/#frames. Sieh zu, dass Du sie gescheit betitelst.

    Gruß,

    frankx

  2. Ich scheine gerade einen Blackout zu haben. Ich möchte das Ganze mit JavaScript umsetzen, bekomme es aber einfach nicht hin.

    Ich habe jetzt ein ganz simples frameset hochgeladen. Wenn man auf www.kreuzfeld.com/2 geht, soll es eine automatische Weiterleitung zu der Seite index2.html geben (die im Hauptordner liegt) und im mainFrame angezeigt werden soll, also mit frames links und oben(siehe www.kreuzfeld.com).

    Wie würde der Code dazu lauten?

    Danke schonmal im voraus.

    Oliver

    Hallo,

    ich muss eine für mich etwas komplizierte Weiterleitung einrichten.
    Und zwar soll eine automatische Weitleitung von einer Seite in einem Unterordner auf eine darüberliegende Seite hergestellt werden.

    Also praktisch sieht es so aus:

    www.domain.de/hallo

    soll eine automatische Weiterleitung sein nach

    www.domain.de.

    Diese Seite nutzt allerdings frames. Und eine Seite im mainframe soll sich öffnen.

    Mir ist durchaus bewusst, dass das nicht barrierefrei ist und dass frames auch nicht mehr zeitgemäß sind, aber wenn der Kunde es so will...

    Wie kann ich das umsetzen? JavaScript?

    Danke schonmal,
    Oliver

    1. Ich scheine gerade einen Blackout zu haben. Ich möchte das Ganze mit JavaScript umsetzen, bekomme es aber einfach nicht hin.

      Eventuell suchst du ja sowas hier:
      http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/

      Und bitte vermeide das vollständige Zitieren des Postings, auf das du dich beziehst, das erleichtert das Lesen deiner Antwort ungemein :)

      Siechfred

      1. Hallo,

        und danke für den Link. Ich habe soweit alles eingebaut aber öffnet sich anstatt der Seite im frame nur eine leere, weiße Seite.

        Momentan sieht es so aus:

        Im Ordner www.kreuzfeld.com/2 liegt eine automatische Weiterleitung auf www.kreuzfeld.com/wasserstoff.html. Diese soll sich dann aber im Hauptframe öffnen.

        Code der wasserstoff.html im head:

        <SCRIPT language="JavaScript">
        <!--
         function checkFrameset() {
          if(!parent.oben)
           location.href="http://www.kreuzfeld.com/index.html?" + location.pathname;
         }
        //-->
        </SCRIPT>

        und im body:

        <body onLoad='checkFrameset()'>

        und der Code in der index.html:

        im head:

        <SCRIPT language="JavaScript">
        <!--
         function checkFramecall() {
          var Adressanhang=location.search;
          if(Adressanhang)
          frames.haupt.location.href=Adressanhang.substring(1,Adressanhang.length);
         }
        //-->
        </SCRIPT>

        und im frameset:

        <frameset rows="*" cols="150,832" onLoad="checkFramecall()">
          <frame name="navigation"src="links.html" />
          <frameset rows="100,533" cols="*">
            <frame name="oben" src="top.html" />
            <frame sname="haupt"  rc="main.html" />
          </frameset>
        </frameset>

        Leider kann ich den Fehler nicht finden.

        1. Hi,

          im head:

          <SCRIPT language="JavaScript">
          <!--
          function checkFramecall() {
            var Adressanhang=location.search;
            if(Adressanhang)
            frames.haupt.location.href=Adressanhang.substring(1,Adressanhang.length);
          }
          //-->
          </SCRIPT>

          und im frameset:

          <frameset rows="*" cols="150,832" onLoad="checkFramecall()">
            <frame name="navigation"src="links.html" />
            <frameset rows="100,533" cols="*">
              <frame name="oben" src="top.html" />
              <frame sname="haupt"  rc="main.html" />

          ^              ^     Hier haben sich wohl Tippfehler eingeschlichen.

          </frameset>
          </frameset>

          Leider kann ich den Fehler nicht finden.

          Solche Fehler sind hinterher immer besonders ärgerlich ...
          Evtl. hätte dir die Fehlerkonsole vom Firefox weitergeholfen (unter Extras -> Fehler-Konsole), die folgende Fehlermeldung beinhaltet:
          Fehler: frames.haupt has no properties
          Quelldatei: http://www.kreuzfeld.com/index.html?/wasserstoff.html
          Zeile: 12

          mfG,
          steckl