ugrás a tartalomhoz

Frame-ek készítése

Anonymous · 2006. Jún. 22. (Cs), 21.09
Szevasztok!

Kezdő vagyok és problémám akadt a honlapom felosztásával. Frame-ekkel csináltam (mellesleg lehet, hogy div-vel kellett volna)
A forráskód:


<html>
<head>
<title>frame</title>
</head>

<frameset cols="15%,70%,15%" frameborder="0" framespacing="0">
<frame name="menu" src="nothing.html" scrolling="no">
<frame name="tartalom" src="loader.html" scrolling="no">
<frame name="links" src="nothing.html" scrolling="no">
</frameset>
</frameset>


<body bgcolor="black" text="lightyellow" link="lightblue" vlink="lightgreen" alink="red">

</body>
</html>


Ezzel a kóddal 3 részre osztottam az oldalt, de a középső panelben még szeretnék fölülre és alulra egy részt.
(scroll nem számít azt meg tudom oldani)
kb. így:
_______
_______


_______
_______

elég primitív az ábra, de ez lenne a középső panel elképzelése.
Kérlek segítsetek! Ha divvel kell, hogy csináljam azt is írjátok meg.
Előre is kösz!
 
1

Nem kell, hanem jó lenne :)

tiny · 2006. Jún. 22. (Cs), 21.57
Attól függ, hogy mit akarsz csinálni. Általában jobb divekkel, de egy teljesen statikus oldalnál, ha kézzel írod, akkor elég nagy terhet jelent a divek használata.
Ha valamilyen szerver oldali nyelvet is használsz, akkor azt mondom kötelező divekkel megoldani. De hogy a kérdésedre is válaszoljak, a loader.html-ben kell egy újabb frameset csodát csinálni:

<frameset rows="15%,70%,15%" frameborder="0" framespacing="0">
<frame name="felso" src="y.html" scrolling="no">
<frame name="kozepso" src="x.html" scrolling="no">
<frame name="also" src="z.html" scrolling="no">
</frameset> 
Egyébként a kódodban kétszer van lezárva a frameset tag, s messze nem valid. Még nem tudok jó, modern leírást ajánlani magyarul, keress valamit google-ben.
2

Miért nem jó kereteket (frameket) használni weboldalon?

Anonymous · 2006. Jún. 22. (Cs), 22.20
Ezt olvasd át:
http://users.hszk.bme.hu/~hj130/hasznalhatosag/frame/index.html
3

Sorry

Anonymous · 2006. Jún. 22. (Cs), 23.24
Kitöröltem még két frame-et, ami külön volt kezdve, lezárva, azért maradt bent a két lezárás. Bocs
4

pech

Anonymous · 2006. Jún. 23. (P), 14.12
Sikerült megcsinálnom, de az IE nem támogatja. :(
Amúgy kösz a segítséget
5

Érdekes

tiny · 2006. Jún. 23. (P), 21.33
Az érdekes. Akkor lehet mégsem így kéne megoldani, nem tudom. Nem hiszem, hogy IE ne támogatna egy ilyen elavult dolgot... :)
6

fw

Anonymous · 2006. Jún. 24. (Szo), 12.13
Nem tudom, amíg csak egyet osztok fel, akkor nincs gondja, de ha a középső panelt is, akkor már nem tölti be csak a tartalom részt. Nah mindegy, meg tudom oldani máshogy is, csak rendezettebbet akartam, ami nem ugrik szét.
7

Frammel: így, vagy tablével, vagy akár divvel

vbence · 2006. Jún. 24. (Szo), 18.53
Ez itt a frame-es megoldás:
<frameset cols="15%,70%,15%" frameborder="0" framespacing="0"> 
    <frame name="menu" src="nothing.html" scrolling="no"> 
    <frameset rows="15%,70%,15%" frameborder="0" framespacing="0"> 
        <frame name="menu" src="felso.html" scrolling="no"> 
        <frame name="tartalom" src="kozap.html" scrolling="no"> 
        <frame name="links" src="also.html" scrolling="no"> 
    </frameset> 
    <frame name="links" src="nothing.html" scrolling="no"> 
</frameset> 
Ha frame nélkül tablével is középre lehet helyezni valamit:
<table height="100%" width="100%"><tr><td align="center" valign="middle">
    valami...
</td></tr></table>
CSS-re itt van egy jó cikk:
http://www.quirksmode.org/css/100percheight.html

Frame-eket ne hazsnál, mert az nem trendi.