Roztazeni ramu po nacteni odkazu
- malca
- Začátečník

- Registrován: 05. zář 2004
Roztazeni ramu po nacteni odkazu
Zdravim,
mam takovou otazecku....delam webove stranky pomoci ramu (iframe) a stalo se mi, ze v prostrednim ramu, kde chci, aby se mi zobrazoval text, tak byl text moc dlouhej a zobrazilo se v tom ramu skrolovaci lista.....takze na strance uz byly dve a to se mi nelibi.....a zase kdyz na uvodni strance mam kratkej text, tak delat dlouhej ram jenom kvuli tomu jednomu odkazu se me nechce....neslo by nejak, aby byl normalne ram kratkej a jenom po nacteni toho konkretniho odkazu by se zvetsil do patricne delky, aby se tam vesel text bez dalsi skrolovaci listy???
Dik za odpoved
mam takovou otazecku....delam webove stranky pomoci ramu (iframe) a stalo se mi, ze v prostrednim ramu, kde chci, aby se mi zobrazoval text, tak byl text moc dlouhej a zobrazilo se v tom ramu skrolovaci lista.....takze na strance uz byly dve a to se mi nelibi.....a zase kdyz na uvodni strance mam kratkej text, tak delat dlouhej ram jenom kvuli tomu jednomu odkazu se me nechce....neslo by nejak, aby byl normalne ram kratkej a jenom po nacteni toho konkretniho odkazu by se zvetsil do patricne delky, aby se tam vesel text bez dalsi skrolovaci listy???
Dik za odpoved
- slavo
- Začátečník

-
- Registrován: 31. pro 2006
- Kontaktovat uživatele:
- malca
- Začátečník

- Registrován: 05. zář 2004
- malca
- Začátečník

- Registrován: 05. zář 2004
- crashPC
- Mírně pokročilý

- Registrován: 09. dub 2005
- Bydliště: Slaný
- crashPC
- Mírně pokročilý

- Registrován: 09. dub 2005
- Bydliště: Slaný
nevím přesně co potřebuješ, ale ten text si dej do tagů <div id="textik"> </div>
a pak si dej do <head> něco jako
<style>
#textik { position:absolute; top:tolik px; left:tolik px; }
</style>
a budeš mít ve stránce neviditelnou bariéru pro ten text kterou když překoná tak se zalomí na další řádek - neudělá se scrolování.
a pak si dej do <head> něco jako
<style>
#textik { position:absolute; top:tolik px; left:tolik px; }
</style>
a budeš mít ve stránce neviditelnou bariéru pro ten text kterou když překoná tak se zalomí na další řádek - neudělá se scrolování.
Lenovo ideapad 16“, Ryzen 5800H (8C/16T) 16GB DDR4 @ 3200MHz, 1TB M.2 SSD
We are not here because we're free, we are here because we're not free...
We are not here because we're free, we are here because we're not free...
- faugusztin
- Začátečník

-
- Registrován: 15. bře 2007
- Bydliště: Štúrovo, SR
Re: Roztazeni ramu po nacteni odkazu
Ale no tak pani, nic v zlom, ale vase odpovede mu prilis nepomozu, hlavne ked ide zjavne o menej skuseneho tvorcu webovych stranok.
Takze najprv popis problemu :
1) mas stranku, v nom iframe, do ktoreho po kliknuti na linky mimo iframe nacitavas podstranky.
2) pri jednej konkretnej podstranke mas pridlhy text, takze sa ti okrem vertikalneho scrollbaru u hlavnej stranky zobrazi aj vertikalny scrollbar v podstranke.
Rieseni je viac :
1) nepouzivat iframe. Bohuzial, iframe ma pevne danu velkost a jeho velkost sa neprisposobuje dlzke textu, funguje to ako keby si si otvoril browser s presne danou (a nemenitelnou) velkostou. Aby si nemusel robit do kazdej stranky layout, tak je mozne po kratkom nastudovani PHP urobit jednoduchy template, do ktoreho budes includovat podstranky v ramci DIV tagu (vid prispevok od crashPC).
2) pouzit Javascript. Pri kliknuti na danu linku by sa okrem linky pustil i onclick event handler, ktory by zmenil styl HTML tagu iframe, pricom by zmenil jeho vysku alebo sirku.
Konkretny priklad ti pisat nebudem, iframe (a cely system frames vseobecne) je ale dost nestastny prvok a jeho pouzitie okrem opravnenych pripadov silne nedoporucam. Uz len napriklad z hladiska nemoznosti bookmarkovania (ano, i pri iframes je to problem).
Takze najprv popis problemu :
1) mas stranku, v nom iframe, do ktoreho po kliknuti na linky mimo iframe nacitavas podstranky.
2) pri jednej konkretnej podstranke mas pridlhy text, takze sa ti okrem vertikalneho scrollbaru u hlavnej stranky zobrazi aj vertikalny scrollbar v podstranke.
Rieseni je viac :
1) nepouzivat iframe. Bohuzial, iframe ma pevne danu velkost a jeho velkost sa neprisposobuje dlzke textu, funguje to ako keby si si otvoril browser s presne danou (a nemenitelnou) velkostou. Aby si nemusel robit do kazdej stranky layout, tak je mozne po kratkom nastudovani PHP urobit jednoduchy template, do ktoreho budes includovat podstranky v ramci DIV tagu (vid prispevok od crashPC).
2) pouzit Javascript. Pri kliknuti na danu linku by sa okrem linky pustil i onclick event handler, ktory by zmenil styl HTML tagu iframe, pricom by zmenil jeho vysku alebo sirku.
Konkretny priklad ti pisat nebudem, iframe (a cely system frames vseobecne) je ale dost nestastny prvok a jeho pouzitie okrem opravnenych pripadov silne nedoporucam. Uz len napriklad z hladiska nemoznosti bookmarkovania (ano, i pri iframes je to problem).
- malca
- Začátečník

- Registrován: 05. zář 2004
- martin.ol
- Začátečník

-
- Registrován: 18. srp 2006
- Bydliště: Olomouc
- Kontaktovat uživatele:
Asi za předpokladu že iframe má id="iframe"

Kód: Vybrat vše
<a href="..." onclick="resize_iframe()">...</a>
<script type="text/javascript">
function resize_iframe()
{
document.getelementbyid("iframe").height = XY;
}
</script>
Desktop: MB: K9N6PGM2-V2 - Čipset NVIDIA , socket AM2+, DDR2, SATA2; GK: nVidia GT240, 512MB, DVI + HDMI; CPU: AMD ATHLON II X2 Dual-Core 3,0 GHz, 4MB; RAM: DDR2 4GB 800MHz; HDD: 2TB SATAII, 250GB SSD DVD: DVD-RAM LG; OS: Win 10 Home
- malca
- Začátečník

- Registrován: 05. zář 2004
- martin.ol
- Začátečník

-
- Registrován: 18. srp 2006
- Bydliště: Olomouc
- Kontaktovat uživatele:
No tož id může být různorodý, ale pak se to musí projevit i v těch uvozovkách 
BTW a XY jsi zaměnil za číslo, že jo?
*edit
nebo možná vlastně document.getelementbyid("iframe").style.height = XY
BTW a XY jsi zaměnil za číslo, že jo?
*edit
nebo možná vlastně document.getelementbyid("iframe").style.height = XY
Desktop: MB: K9N6PGM2-V2 - Čipset NVIDIA , socket AM2+, DDR2, SATA2; GK: nVidia GT240, 512MB, DVI + HDMI; CPU: AMD ATHLON II X2 Dual-Core 3,0 GHz, 4MB; RAM: DDR2 4GB 800MHz; HDD: 2TB SATAII, 250GB SSD DVD: DVD-RAM LG; OS: Win 10 Home
- malca
- Začátečník

- Registrován: 05. zář 2004
- faugusztin
- Začátečník

-
- Registrován: 15. bře 2007
- Bydliště: Štúrovo, SR
