Thomas: Frames

Hallo

Verzweifle momentan an der Verschachtelung von Frames. Die index.htm soll aus insgesamt 7 Frames bestehen, ich versuche nun zu erklären wie das ganze aussehen soll.

Je ein Frame links und rechts komplett von oben bis unten durch, diese werden relativ schmal und sollen nur als Rahmen dienen. Die Mitte soll unterteilt werden in 5 Frames, gehen wir von oben nach unten. Oben ein Quer-Frame für Banner oder ähnliches, danach noch ein Quer-Frame indem ich das Menu platzieren will. Mitte unten dann 3 Frames nebeneinander, wobei der mittige der Startframe wird.

Wäre super wenn mir jemand helfen kann, aktuell bin ich bei diesem Stand wobei mir da eben der rechte komplette Frame noch fehlt:

<frameset  border="10" >
    <frameset  cols="100,*">
     <frame scrolling="auto" name="unten"  src="grund.htm">

<frameset  rows="100,*">
     <frame scrolling="auto" name="unten"  src="banner.htm">

<frameset  rows="100,*">
     <frame name="unten" scrolling="auto" src="menu.htm">

<frameset  cols="200,*">
     <frame name="unten" scrolling="auto" src="info.htm">

<frameset  cols="100,*">
     <frame name="unten" scrolling="auto" src="start.htm">

<frameset  cols="200,*">
     <frame name="unten" scrolling="auto" src="mitfahrer.htm">

</frameset>

  1. Hallo

    Verzweifle momentan an der Verschachtelung von Frames. Die index.htm soll aus insgesamt 7 Frames bestehen, ich versuche nun zu erklären wie das ganze aussehen soll.

    Je ein Frame links und rechts komplett von oben bis unten durch, diese werden relativ schmal und sollen nur als Rahmen dienen. Die Mitte soll unterteilt werden in 5 Frames, gehen wir von oben nach unten. Oben ein Quer-Frame für Banner oder ähnliches, danach noch ein Quer-Frame indem ich das Menu platzieren will. Mitte unten dann 3 Frames nebeneinander, wobei der mittige der Startframe wird.

    Gehe der Reihe nach vor:
    Durchgehende Bereiche markieren Dir typischerweise äußere Strukturen.
    Daher teile zuerst in drei durchgehende Spalten auf:

    <frameset cols="20,*,20">
        <frame name="rahmenlinks">  <!-- 1 -->
        <frame name="mitte">        <!-- 2 -->
        <frame name="rahmenrechts"> <!-- 3 -->
    </frameset>

    -----------------------------------------------------
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    | 1 |                    2                      | 3 |
    |   |      muss weiter unterteilt werden        |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    -----------------------------------------------------

    Nun unterteilst Du den mittleren Bereich in drei Zeilen, indem
    Du den mittleren Frames ein Frameset mit drei Zeilen ersetzt:

    <frameset cols="20,*,20">
        <frame name="rahmenlinks" ...>
        <frameset rows="50,50,*">
            <frame name="banner" ...>
            <frame name="menu" ...>
            <frame unten ...>
        </frameset
        <frame name="rahmenrechts">
    </frameset>

    -----------------------------------------------------
    |   |                                           |   |
    |   |               banner                      |   |
    |   |-------------------------------------------|   |
    |   |                                           |   |
    |   |               menu                        |   |
    | rl|-------------------------------------------| rr|
    |   |                                           |   |
    |   |                                           |   |
    |   |                                           |   |
    |   |               unten                       |   |
    |   |        (wird in drei Spalten geteilt      |   |
    |   |                                           |   |
    -----------------------------------------------------

    Den letzten Schritt, den frame "unten" durch ein Frameset mit
    drei Spalten zu ersetzen, überlasse ich Dir zur Übung:

    Das Ziel sieht so aus: (so habe ich Deine Beschreibung verstanden)
    Ein sehr komplexes Frameset

    -----------------------------------------------------
    |   |                                           |   |
    |   |               banner                      |   |
    |   |-------------------------------------------|   |
    |   |                                           |   |
    |   |               menu                        |   |
    | rl|-------------------------------------------| rr|
    |   |     |                               |     |   |
    |   |     |                               |     |   |
    |   |     |                               |     |   |
    |   |  ul |         unten - mitte         | ur  |   |
    |   |     |                               |     |   |
    |   |     |                               |     |   |
    -----------------------------------------------------

    Gute Hinweise zum Aufbau von Framesets findest Du selbstverständlich in SELFHTML. Arbeite Dich durch das Kapitel durch und beachte auch die Hinweise zu den Nachteilen von Frames.

    Vielleicht kann Dich das Kapitel CSS-basierte Layouts davon überzeugen, dass Du auf Deine Frames verzichten kannst. Dabei  wäre eine serverseitige Technik (SSI, PHP, Perl, ASP, ...) von Vorteil, um Deine Navigation sinnvoll einzubinden.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzent,

      Perfekte Antwort, Hut ab.
      Trotz Eingehens auf den OP klar aufgezeigt, wo die Probleme bei Frames liegen und sinnvolle Alternativen aufgezeigt. Um so viel besser als diese "das willst Du gar nicht wirklich, weil \n [link]" 2-Zeiler.
      Und nebenbei für den Fall der Frameswahl die Lösung erläutert.
      Beispielhaft, in jeder Weise.

      seriously impressed
      ^da Powl

      --
      ===============================
      powl.hat-gar-keine-homepage.de/
  2. Hello out there!

    Verzweifle momentan an der Verschachtelung von Frames.

    Dann verwende keine. Frames sind sowohl für den Websiteersteller sehr schwer zu handhaben, und für den Besucher sind sie äußerst nutzerfeindlich. Weshalb Frames out sind.

    <frameset  border="10" >

    Noch ein Frameset um alles drumherum? Was soll das?

    <frameset  rows="100,*">
         <frame scrolling="auto" name="unten"  src="banner.htm">
      <frameset  rows="100,*">
         <frame name="unten" scrolling="auto" src="menu.htm">

    Warum sind die beiden Frames nicht im selben Frameset?

    Das End-Tag des 'frameset'-Elements ist nicht optional; da fehlen einige. Das hätte dir der Validator aber auch verraten.

    Der Verzicht auf Frames löst deine Probleme – und auch viele weitere.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)