Frame wirrwar

hi
also ich hab mir schon ein paar pages gemacht (notepad) und kann eigentlich auch recht viel, nur das mit den frames liegt mir noch nciht. also hab cih mal frontpage draufgemacht und ne neue frameseite erstellt und mir die mal im source-code angeschaut:

hauptseite:

frame (am unterem bildschirmrand):
…(das folgende steht ZWISCHEN und

das ganze erscheint mir ein bisschen schleierhaft und vor allem auch verwirrend:

2 frame tags?? jeweils mit den attributen name, src und target???

kann mir das einer bitte mal erklären? ist das einer der so vielen gründen seine homepage in sourcecode zu schreiben, weil die drag&drop tools eben so viel unnötiges zeug reinbauen?

also ich dachte, ein frame-tag genügt…

Hallo,

also ich hab mir schon ein paar pages gemacht (notepad) und
kann eigentlich auch recht viel, nur das mit den frames liegt
mir noch nciht. also hab cih mal frontpage draufgemacht und ne
neue frameseite erstellt und mir die mal im source-code
angeschaut:

hauptseite:

was meinst denn Du mit Hauptseite? - base target definiert nur ein Zielfenster, in dem alle Links einer Seite geoeffnet werden - es erstezt also die Angabe target=„Fussnoten“ in jedem Link.
Aber wozu?

na, aber sonst macht FP ja mal recht wenig Quatsch :smile:

…(das folgende steht ZWISCHEN und

richtig, da soll es hin.

bedeutet: Framesetdefinition faengt an, das Frameset soll zwei Reihen (nicht Spalten (cols)) haben.
Die erste (oben) ist variabel in der Hoehe, die zweite (unten) 20% hoch.
Was die variablitaet der ersten zunichte macht, weil 100%-20% nun einmal 80% bleiben.
Statt der 20% koennte da aber auch eine Pixelangabe stehen, dann macht das * Sinn.

Zwei Frames - einer fuer oben, einer fuer unten.
Jeweils mit dem Aufruf, welche html-datei da rein soll.

Aber was soll target da drin??
‚name‘ defineirt den namen, mit dem DU das Fenster hinterher ansprechen kannst - also den Namen fuer die target-Angabe im Link.

kann mir das einer bitte mal erklären? ist das einer der so
vielen gründen seine homepage in sourcecode zu schreiben, weil
die drag&drop tools eben so viel unnötiges zeug reinbauen?

also ich dachte, ein frame-tag genügt…

nein, eindeutig nicht - Du brauchst so viele frame-tags wie Du Frames haben willst.

Schau Dir doch am besten mal
http://selfhtml.teamone.de/html/frames/index.htm
an.

da steht alles noch einmal von Grund auf.

Greetinx
Christian

http://ww.html-workshop.de

hauptseite:

was meinst denn Du mit Hauptseite?

das große frame… jetzt weiß ichs, dass ALLE frames die hauptseite sind und dass es höchstens ein hauptFRAME geben kann, wenn sich alle links darauf beziehen. stimmt das so weit?

na, aber sonst macht FP ja mal recht wenig Quatsch :smile:

das würde ich SO nicht sagen… mach mal ne ganz leere seite. ohne frames. was siehst du im source-code? html-,head-,title-,body- und sinnlose meta-tags.

bedeutet: Framesetdefinition faengt an, das Frameset soll zwei
Reihen (nicht Spalten (cols)) haben.

also wenn ich z.b. eine nav-leiste links haben will, muss ich cols anstatt rows verwenden. und wenn ich 2 cols und ein row haben will?

Die erste (oben) ist variabel in der Hoehe, die zweite (unten)
20% hoch.
Was die variablitaet der ersten zunichte macht, weil 100%-20%
nun einmal 80% bleiben.
Statt der 20% koennte da aber auch eine Pixelangabe stehen,
dann macht das * Sinn.

das leuchtet ein.

Zwei Frames - einer fuer oben, einer fuer unten.
Jeweils mit dem Aufruf, welche html-datei da rein soll.

aber der aufruf, welche html-datei da rein soll für das GROßE frame ist im kleinen frame… das verstehe ich nicht. ist das egal? wo müsste der aufruf welches frame da rein soll denn bei 3 frames sein?

Aber was soll target da drin??
‚name‘ defineirt den namen, mit dem DU das Fenster hinterher
ansprechen kannst - also den Namen fuer die target-Angabe im
Link.

ich tu mal so, als hätte ichs verstanden.

nein, eindeutig nicht - Du brauchst so viele frame-tags wie Du
Frames haben willst.

yo

Schau Dir doch am besten mal
http://selfhtml.teamone.de/html/frames/index.htm
an.

die adde ich gleich mal zu meiner hotlist.

http://ww.html-workshop.de

die auch. aber ich denke du wolltest 3 w’s schreiben (www).

cu && thx

hauptseite:

was meinst denn Du mit Hauptseite?

das große frame… jetzt weiß ichs, dass ALLE frames die
hauptseite sind und dass es höchstens ein hauptFRAME geben
kann, wenn sich alle links darauf beziehen. stimmt das so
weit?

ah so.
Gut - mal eben gegen die Verwirrung ein paar Definitionen:
Frameset ist die Datei, in der nur die Frames aufgerufen werden - von der Seite selbst siehst Du hinterher nichts.
Dummerweise sagen da viele auch Hauptseite zu - deswegen die Frage.

Schoen, dass FP ungefragt basetargets vergibt - rausschmeissen.

bedeutet: Framesetdefinition faengt an, das Frameset soll zwei
Reihen (nicht Spalten (cols)) haben.

also wenn ich z.b. eine nav-leiste links haben will, muss ich
cols anstatt rows verwenden. und wenn ich 2 cols und ein row
haben will?

jup. - Cols macht Spalten z.B. mit Navi-Leiste an einer Seite.

2 cols und ein row emachst Du ntweder mit zwei Frameset-Seiten - also die erste mit cols und die zweite, die dann rechts aufgerufen wird noch mal eine Frameset-Seite mit rows.
Das macht aber zusaetzlich Traffic und erhoeht die Ladezeit, weil ja ein Aufruf mehr erfolgt.

Eleganter ist folgendes:

Das macht Dir folgenden Seitenaufbau:

 \_\_
| | | 75 hoch
| |\_\_\_\_\_\_\_\_\_\_| \_\_
| | |
| | |
| | |

|150|
breit

aber der aufruf, welche html-datei da rein soll für das GROßE
frame ist im kleinen frame… das verstehe ich nicht. ist das
egal? wo müsste der aufruf welches frame da rein soll denn bei
3 frames sein?

Zuerst schreibst Du frameset - damit eroeffnest Du das Frameset.

  • Im Frameset-tag steht die Anordnung also cols fuer Spalten, rows fuer Reihen
  • Dahinter die Breiten/Hoehen
    Bsp:

cols=„25,*“

macht zwei Spalten, die eine 25 Pixel breit, die andere variabel breit bis zum Browersfensterrand

oder:

rows=„100,*,10%“

macht drei Reihen, die oberste 100 Pixel hoch, die zweite variabel und die dritte 10% des verfuegbaren Platzes.

  • Dann gibst Du mit ‚frame src=datei.html‘ an, welche Datei in den Platz geladen werden soll.
    Das dann fuer den zweiten, dritten, … Frame auch und dann machst Du das Frameset mit /frameset wieder zu.

Zum target:

Wenn Du auseer frame=„datei.html“ auch noch ein name=„beliebig“ einfuegst hast Du folgenden Effekt:
Abs ofort hat der Platz, den dieser Frame hat den von Dir gewaehlten Namen.
Also nicht die datei, die Du in den Platz hineinlaedts, (die kann sich ja aendern), sondern der Platz.

Und wenn Du jetzt zB in einem Navigationsframe einen Link stehen hast, der sich aber im Hauptframe (also da, wo der Inhalt steht) oeffnen soll, dann gibst Du dem Link ein target als Attribut mit und der Link wird in dem entsprechenden Fenster geoeffnet.

Bsp:
Folgendes Frameset mit einem Navigationsframe links und einem kleinen Zusatzframe oben

Die Frames heissen
inhalt (links)
top (oben)
und
Seite (der grosse rechts)

Im Navigationsframe koennen jetzt folgende Links auftauchen:

a href=„datei.html“
Die datei wird im navigationsframe geladen und erstezt die bisherige Navigation. das wird selten gewuenscht sein - vielleicht nur, wenn Du auch eine englische navigation anbieten willst.

a href=„datei.html“ target=„Seite“
Der Normalfall, die Datei wird rechts in dem grossen Platz geoeffnet.

a href=„datei.html“ target=„top“
Die datei wird oben in dem schmalen Steifen geoeffnet - vielleicht um da zusaetzliche Links anzubieten.

a href=„datei.html“ target=„butterbrot“
Die datei wird in einem neuen Browserfenster geoeffnet, das ab sofort butterbrot heisst.
Jeder weitere Link mit dem target „butterbrot“ geht auch in dem Fenster auf.

Dann gibt es noch ein paar spezielle targets, die stehen aber auch im SelfHTML.

http://ww.html-workshop.de

die auch. aber ich denke du wolltest 3 w’s schreiben (www).

jup - wollte ich.

Greetinx
Christian

http://www.html-workshop.de

1 Like

hey!!!

DANKE!! ich hab alles verstanden! hast auch nen punkt gekriegt…

aber wenn du dir jetzt DAS HIER durchließt und mal ein bisschen nach oben schaust, wie hat DAS der webdesigner hingekriegt???

ich zähle 5 frames: links, oben 2, mitte (groß) und unten für werbung.

???

also mal zum mitdenken: es gibt 2 cols (ich hoffe mal das heißt spalten) und 3 rows (also zeilen) und das oberste row ist in 2 cols unterteilt, habe ich recht???

frage: kann man auch 2 targets vergeben??? also
a href=„blablabla.htm“ target=„top“ target=„grossesframe“
?? oder muss man die dann irgendwie mit kommas auflisten?

ansonsten:
thx!

Hallo,

aber wenn du dir jetzt DAS HIER durchließt und mal ein
bisschen nach oben schaust, wie hat DAS der webdesigner
hingekriegt???

ich zähle 5 frames: links, oben 2, mitte (groß) und unten für
werbung.

???

also mal zum mitdenken: es gibt 2 cols (ich hoffe mal das
heißt spalten) und 3 rows (also zeilen) und das oberste row
ist in 2 cols unterteilt, habe ich recht???

jup - genau richtig.
Kein Problem das - man muss halt nur richtig verschachteln.
Ich hab mal 4 Spalten mit jeweils 4 Reihen drin gebaut - das war dann a aber auch nur ein Spiel mit den Frames und keine brauchbare Seite :smile:

frage: kann man auch 2 targets vergeben??? also
a href=„blablabla.htm“ target=„top“ target=„grossesframe“
?? oder muss man die dann irgendwie mit kommas auflisten?

Nein, es geht nur ein target
Du willst zwei Frames auf einmal aendern?
Dann kommst Du wohl um ein bisschen javascript nicht rum - das Script gibts aber fertig hier:
http://selfhtml.teamone.de/javascript/beispiele/zwei…

Greetinx
Christian

http://www.html-workshop.de