Pez: Frames

Hallo.

Brauche bitte Hilfe bei dieser Frameset - Struktur. Die Teilung oben rechts bring ich nicht hin.

Mein bisheriger Code:

<html>
<head>
<title>Aufgabe 1 - Frames</title>
</head>

<frameset cols="20%, 80%" frameborder=yes>
<frame name="linker frame">
<frameset rows="50%, *" frameborder=yes>
<frame name="rechter oberer frame">
<frame name="rechter unterer frame">
</frameset>
</frameset>
</html>

Bild:
http://img135.imageshack.us/img135/3571/framesie0.gif

  1. Hallo,

    sieht so aus, als wolltest du ein Frame-basiertes Layout erstellen.
    Nutze stattdessen lieber CSS-basierte Layouts.
    Gründe, warum du auf Frames verzichten solltest, findest du massig im Archiv.

    Grüße, Matze

    1. Ich würds eh lieber mit CSS machen, weil ich das besser kann, aber ich brauchs für ein Projekt als Beispiel, nur leider hab ich mich mit Frames nie wirklich beschäftigt.

      1. Hallo,

          
        <frameset rows="*" cols="80,*" frameborder="yes">  
        <frame src="..." name="leftFrame">  
        <frameset rows="80,*" frameborder="yes">  
        <frameset cols="445,445">  
        <frame src="..." >  
        <frame src="..." name="topFrame">  
        </frameset>  
        <frame src="..." name="mainFrame">  
        </frameset>  
        </frameset>  
        
        

        sowas in der Richtung sollte funktionieren. Müsstest du natürlich noch anpassen.

        Grüße, Matze

        1. Den rechten oberen Frame mag er dabei nicht.

          1. Den rechten oberen Frame mag er dabei nicht.

            wer ist denn nun schon wieder ER? Gott, dein Browser, dein Lehrer, oder sonst ein höheres Wesen? Und was bedeutet "mag ... nicht"?
            Stell doch bitte deinen "fertigen" Quellcode (oder einen Link zu deiner Seite) hier vor und beschreibe etwas ausführlicher, was genau das Problem ist.

            1. Wenn ich den Code von Matze nehme, dann zeigt der Browser den rechten oberen Frame nur grau an.

              <frameset rows="*" cols="80,*" frameborder="yes">
              <frame name="leftFrame">
              <frameset rows="80,*" frameborder="yes">
              <frameset cols="445,445">
              <frame name="topFrame">
              </frameset>
              <frame name="mainFrame">
              </frameset>
              </frameset>

              1. Wenn ich den Code von Matze nehme, dann zeigt der Browser den rechten oberen Frame nur grau an.

                Das ist aber gar nicht der Code von Matze, da fehlt was!

                1. Ja die src - Elemente hab ich jetzt mal weggelassen, weil ich nur mal das Grundgerüst brauch.

                  1. nach wie vor entspricht das nicht Matzes Vorschlag.

                    Zähl doch bitte mal durch wieviel Elemente <frame> bei Matze vorkommen und wieviel bei dir, überlege dir dann welche Konsequenzen die Differenz hat und vergleiche das mit deinem Ausgangsproblem.

                    1. Hab jetzt soweit mal hingebracht:

                      <html>
                      <head>
                      <title>Aufgabe 1 - Frames</title>
                      </head>

                      <frameset rows="*" cols="20%,*" frameborder="yes">
                      <frame src="linkerframe.htm" name="leftFrame">

                      <frameset rows="20%,*" frameborder="yes">

                      <frameset cols="50%,50%">
                      <frame src="linkerframe.htm" >
                      <frame src="linkerframe.htm" name="topFrame">

                      </frameset>
                      <frame src="linkerframe.htm" name="mainFrame">

                      </frameset>
                      </frameset>

                      </html>

                      Im Firefox wirds ohne Fehlermeldung angezeigt, aber im IE 6 kommt die Fehlermeldung, dass die Dateien nicht gefunden wurden. Die .htm Datei dient nur mal als Beispiel, die restlichen werd ich erst anlegen.

                      1. Hat sich erledigt, danke.
                        Hoffentlich sind die Frameübungen bald vorbei.

                      2. Hallo,

                        </frameset>
                        </frameset>

                        </html>

                        Setz doch bitte auch noch einen noframe Bereich:

                        </frameset>

                        <noframes>
                        <body>
                        Keine Frames?!
                        </body>
                        </noframes>

                        </html>

                        Grüße, Matze

  2. Hallo Pez,

    Brauche bitte Hilfe bei dieser Frameset - Struktur. Die Teilung oben rechts bring ich nicht hin.

    es ist bedauerlich, dass im Unterricht immer noch soviel Zeit auf das Erstellen
    komplexer Framekonstruktionen ver(sch)wendet wird - aber dafür bist Du nicht
    verantwortlich.

    <frameset cols="20%, 80%" frameborder=yes>
    <frame name="linker frame">
    <frameset rows="50%, *" frameborder=yes>
    <frame name="rechter oberer frame">
    <frame name="rechter unterer frame">
    </frameset>
    </frameset>
    </html>

    Bild:
    http://img135.imageshack.us/img135/3571/framesie0.gif

    Du musst schrittweise vorgehen, den ersten Schritt hast Du schon richtig
    hinbekommen:

    a) äußeres Frameset:

    --------------------------------
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    --------------------------------

      
    <frameset cols="20%, 80%">  
      <frame name="links">  
      <frame name="rechts">  
    </frameset>  
    
    

    b) Im zweiten Schritt musst Du den rechten Frame durch ein Frameset ersetzen,
       das den rechten Frame horizontal teilt, d.h. in den oberen Bereich und den
       großen unteren Bereich:

    --------------------------------
    |        |                     |
    |        |                     |
    |        |---------------------|
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    --------------------------------

      
    <frameset cols="20%, 80%">  
        <frame name="links">  
        <frameset rows="20%, 80%">  
            <frame name="rechtsoben">  
            <frame name="rechtsunten">  
        </frameset>  
    </frameset>  
    
    

    c) Jetzt ist noch der Frame rechts oben durch ein Frameset, das den verfügbaren
       Bereich vertikal halbiert zu ersetzen:

    --------------------------------
    |        |          |          |
    |        |          |          |
    |        |---------------------|
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    |        |                     |
    --------------------------------

    Diesen Schritt bekommst Du nun bestimmt selbst hin.

    Ja, auch ich bin der Meinung, dass man sich mit Frames mehr Probleme einhandelt
    als man durch sie löst. Das Archiv ist allerdings nicht sehr ergiebig - man
    findet kaum vernünftige Diskussionen zu diesem Thema, allerdings könntest Du
    Dir, einiges an Zeit vorausgesetzt, den derzeit ältesten Thread hier <t=161905&m=1053194> durchlesen, der sich damit auseinandersetzt.

    Freundliche Grüße

    Vinzenz