Autor | Zpráva | ||
---|---|---|---|
Jan Malý Profil |
#1 · Zasláno: 18. 12. 2004, 15:09:59
Prosím o radu. Dřív jsem psal stránky pomocí frame, ale teď jsem začal s kaskádovými styly. Můj dotaz:
Když jsem měl stránky pomocí frame, tak jsem mohl jako cíl nějakého odkazu zadat konkrétní frame. Jde něco takového taky pomocí CSS? Díky! |
||
Jake Profil |
#2 · Zasláno: 18. 12. 2004, 17:10:57
Mysliím si že to přes CSS nejde, protože CSS slouží jen k formátovaní vzhledu webu a ne k vytváření obsahu. V HTML lze využít záložky.
|
||
Leo Profil |
#3 · Zasláno: 18. 12. 2004, 17:34:32
Nejak to vubec nechapu, kdyz nepouzivate ramy (frames), tak proc potrebujete odkazy do ramu otevirat? Leo
|
||
Jan Malý Profil |
#4 · Zasláno: 18. 12. 2004, 17:38:58
Tak to nemyslím. Chci vědět, jak to udělat, že když kliknu na nějakou položku v menu, aby se mi ukázala v "hlavní části" stránky.
|
||
Jan Malý Profil |
#5 · Zasláno: 18. 12. 2004, 17:41:52
Chápu záložky (jmenné odkazy), ale to musí být vše napsáno v jedné dlouhé stránce a navíc můžu rolovat. A to neni to co chci.
|
||
Jake Profil |
#6 · Zasláno: 18. 12. 2004, 17:59:42
Jan Malý
to co chceš myslím jde jen přes framy (rámce). |
||
Leo Profil |
#7 · Zasláno: 18. 12. 2004, 18:07:31
A proc to chcete? Pokud mate stranku rozumne udelanou, tak proste kliknete na odkaz a nacte se nova, v cem je problem? Leo
|
||
izsak Profil |
#8 · Zasláno: 18. 12. 2004, 18:26:45
Jan Malý zrejme chce, aby sa mu napr. v <div>e v strede stránky načítal iný obsah. Toto ale nejde. Treba vytvoriť novú stránku, ktorá bude daný obsah obsahovať.
|
||
Tomik Profil |
#9 · Zasláno: 18. 12. 2004, 18:43:56
Nelze to udělat. Alespoň pomocí (x)HTML a CSS. Jedině frames, ale ty nedoporučiji.
Jediné řešení je do všech stránek vkládat hlavičku, menu a patičku stránky zvlášť. To je ale velice nevíhodné, kvůli přidání např. nějaké další položky do menu. Proto je asi nejrozumější řešení tu hlavičku (menu atd...) vkládat pomocí PHP fukce include. Více zde. Pokud Váš server nepodporuje PHP, dá se to také řešit pomocí Java Scriptu (vkládat externí js soubor a v něm mít document.write("kód menu")), ale to je dost nepraktické - pokud má klient vypnutý JavaScript, tak se menu nezobrazí. |
||
Leo Profil |
#10 · Zasláno: 18. 12. 2004, 18:52:38
Chapu, proste chce v CSS simulovat ramy se vsim vsudy. To ale nejde. Leo
|
||
Jan Malý Profil |
#11 · Zasláno: 18. 12. 2004, 20:24:51
Díky všem, už mám jasno ... :-)
|
||
habendorf Profil |
#12 · Zasláno: 18. 12. 2004, 21:35:12
Obsah toho hlavního divu by šel měnit (v závislosti na kliknutí v menu) pomocí
onclick="document.getElementById('hlavni-div').innerHtml='požadovaný obsah stránky'" |
||
Leo Profil |
#13 · Zasláno: 18. 12. 2004, 22:01:56
onclick="document.getElementById('hlavni-div').innerHtml='požadovaný obsah stránky'"
Fuj, Leo |
||
izsak Profil |
#14 · Zasláno: 18. 12. 2004, 22:02:21
habendorf
a) je to absolútne neprístupné (závislé na JS, používa "deprecated" vlastnosť innerHtml, nepodrporovanú v XML a application/xhtml+xml) b) nie je to riešenie pomocou CSS ;-) |
||
habendorf Profil |
#15 · Zasláno: 18. 12. 2004, 22:11:37
Leo, izsak: souhlas, já přece vím že je to humus, ale tazatel chtěl simulovat rámce. A tohle se tomu blíží nejvíc: je načtena stále jedna stránka s menu a mění se jen obsah hlavního divu, jako by se měnil obsah hlavního rámce.
Hlavně ani není důvod něco takového používat. |
||
Leo Profil |
#16 · Zasláno: 18. 12. 2004, 23:09:33
Vidim, ze si rozumime :-) Ja mam sice JavaScript rad, ale zaklad stranek je html kod funkcni i bez JavaScriptu. Takze byste tak jako tak musel do html kodu napsat ten obsah do elementu noscript, a to je plytvani daty, mirne receno. Leo
|
||
Yuhů Profil |
#17 · Zasláno: 19. 12. 2004, 04:54:23
Reaguji na zcela původní dotaz:
Ne, nejde to. |
||
Časová prodleva: 20 dní
|
|||
Swoop Profil |
#18 · Zasláno: 7. 1. 2005, 19:09:22
Nejjednodušší to máš přes <iframe>....
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0