Frames
Thomas
- html
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>
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
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
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