Kezdő HTML-eseknek itt lehet gyakorolni...
-
#1634
A linkre kattintva megszünt a felső keret, tehát az "annál több a reklám a tetején" problémád megszünt.
A másik probléma a frame-es szerkezetből fakad (ami mellesleg elavult, nem éppen akadálymentes megoldás):
<html>
<head>
<title> ---== bejla's cars ==---</title>
</head>
<frameset cols=1*,4* framespacing="0" frameborder="0">
<frame src="menu.html" noresize>
<frame src="ujjak.html" home="kepek">
</frameset>
</body>
</html>
1. A <frame> elemnek nincsen home attribútuma
2. Nincs megadva name attribútum, amire hivatkozni tudnál (vagyis egy linknek nem tudod megadni, hogy melyik frame-be nyissa meg a tartalmat - lásd később).
3. Felesleges </body> lezáró elem (nincs nyitó <body>, meg egyébként sem kell frameset esetén).
4. Hiányzik a <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> az egész dokumentum elejéről.
Tehát helyesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title> ---== bejla's cars ==---</title>
</head>
<frameset cols=1*,4* framespacing="0" frameborder="0">
<frame src="menu.html" noresize name="menu">
<frame src="ujjak.html" name="tartalom">
<noframes>
<p>Böngésződ nem támogatja ezeket a vacak frame-eket.</p>
</noframes>
</frameset>
</body>
</html>
Tehát ha a jobb oldali tartalomban akarsz megmyitni egy oldalt, akkor a következőképp kell hivatkozni:
<a href="xyz.htm" target="tartalom">Ez a link a jobb oldali tartalomban nyílik majd meg</a>
Ha a bal oldali menűben akarsz megmyitni egy oldalt, akkor a következőképp kell hivatkozni:
<a href="xyz.htm" target="menu">Ez a link a bal oldali menűben nyílik majd meg</a>
Ha azt szeretnéd, hogy az egész frameset-et cserélje le az új oldal:
<a href="xyz.htm" target="_parent">Ez a link teljesen új lapon nyílik meg, de ugyanabban az ablakban</a>
További infók:
- HTML 4.01 referencia