» »

Pomoč z iframe!

Pomoč z iframe!

Bandit90 ::

Zdravo! Imam težavo ki je ne znam rešit sam:|

<iframe name="content" height="1000" width="100%" marginwidth="5" marginheight="5" border="0" frameborder="0" src="blank.htm"> 
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe></p>




Stran je narejena tako da ko klikneš na povezavo v modrem okvirju, se stran odpre v rdečem okvirju.
Problem nastane,ko se odpre daljša stran in se v rdečem okvirju prikaže drsnik.

Zanima me kako bi uredil kodo, da bi se dolžina prve strani prilagajala glede na dolžino odprte strani v rdečem okvirju.

Poskusil sem že z spremembo "height" na večjo vrednost, samo je problem ker so potem druge strani raztegnjene.

Hvala za pomoč!

Gost ::

Brez javascripta se tega ne da narediti. Ključne besede za google:
iframe, height, javascript, jquery, adjustment

Recimo:
http://stackoverflow.com/questions/9343...

Vendar s tem je precejšnji problem, ker lahko ne bo delovalo v vseh browserjih. Raje se najprej skušaj izogniti iframeom, če gre.

root987 ::

Erm, preprosto ne narediš ifrejma in se bo avtomatsko stran sama primerno podaljšala? Drži se KISSa pa bo.
"Myths which are believed in tend to become true."
--- George Orwell

Bandit90 ::

ja ampak se potem odpre stran sama, brez ostalih okvirjev:|

root987 ::

a) narediš osnovni template v katerega ti potem izbrani programski jezik vstavlja besedilo

b) server-side include

c) na vsako spletno stran dodaš menije
"Myths which are believed in tend to become true."
--- George Orwell

Vice ::

Bolj enostavna rešitev kot iframe: http://www.dynamicdrive.com/dynamicinde...

Vseeno pa se izogibaj takšnega načina prikaza vsebine.

root987 ::

Vice je izjavil:

Bolj enostavna rešitev kot iframe: http://www.dynamicdrive.com/dynamicinde...

Vseeno pa se izogibaj takšnega načina prikaza vsebine.

Ne vem, če je to bolj enostavno, definitivno pa ni tako uporabnikom prijazno (potrebno imeti vklopljen JS).
"Myths which are believed in tend to become true."
--- George Orwell

Vice ::

Vseeno pa se izogibaj takšnega načina prikaza vsebine.
Zgornjega nisem napisal za brez veze. Je bolj enostavno kot če bi iframe kombiniral z JS
Vseeno je lažje delati z divi kot tabelcami.

Drugače pa se bo vedno našel kakšen % ljudi ki česa ne bo imel (v brskalniku), da bi tvojo stran videl v polnem sijaju. ;)

Zgodovina sprememb…

  • spremenilo: Vice ()

Netrunner ::

jaz bi raje ajax uporabil za to...
Doing nothing is very hard to do... you never know when you're finished.

Vice ::

jah sej kaj pa je ajax :D

Netrunner ::

Vice je izjavil:

jah sej kaj pa je ajax :D

sem spregledal tvoj post :)
Doing nothing is very hard to do... you never know when you're finished.

mte ::

Zakaj pa AJAX? A si strogo omejen na html/css/javascript in ne moreš uporabiti kakšnega server-side jezika?
AJAX, uporabljen za tak namen, je namreč daleč od optimalne rešitve. Iskalniki javascripta ne poznajo, gumb back v brskalniku ne deluje (oz. moraš potem še za to skrbeti s kodo, kar pomeni nove buge), če vsebina, ki jo želiš odpreti, ni dosegljiva, se ne zgodi nič, namesto da bi javilo napako (spet, da se rešit ročno, ampak spet novi bugi in izguba časa za programiranje), potrebno je imeti omogočen javascript v brskalniku, itd.

Edine sprejemljive rešitve za moje pojme so tiste, ki jih je omenil root987 zgoraj.
lp

Netrunner ::

1.pri ajaxu nisi omejen na html/css, komot lahko uporabljaš server-side jezik kot je PHP, komot lahko delaš MySql poizvedbe ..

2. iskalniki res ignorirajo JS, vendar ne si mislit da to rešiš problem z frame-i ...je razlog zakaj so že zdavnaj opuščeni (iframe pa se uporablja za specifične namene). Dejstvo je da če hočeš ti dinamično spremnijat neke bloke po strani to ne bo prijazno do iskalnikov tako ali drugače. Glede iskalnijkov je še najboljša opicja da ves content naložiš na eni strani in ga nato z JS prikazuješ / skrivaš ... kar pa zna biti problem če je preveč podatkov

3.Danes 3/4 strani uporablja javascript, tako da imeti onemogočen JS ni opcija če hočeš normalno surfat po netu.
Doing nothing is very hard to do... you never know when you're finished.

mte ::

Pain: vse to je res, ampak:

Ni bilo govora o ajaxu na splošno, ampak o ajaxu za precej konkreten namen. Problem je precej lažje in bolj smiselno rešljiv zgolj in samo s server-side jezikom, brez vmešavanja javascripta. Čiste osnove, kako stran s html/css razdeliti na sekcij (header, sidebar, glavna vsebina) in kako to narediti tako, da napišeš kodo za header enkrat in se pojavi na vsaki strani.
Čisto osnoven princip template-ov. V takem primeru ajax nima kaj početi in tisti ki to dela, odkriva toplo vodo. Ampak umazano.

lp

Vice ::

Idealno bi bilo, če bi se vsi vozili z Mercedezi, vprašanje je kako ga bo nekdo vozil, ki še ni sedel za volan. ;)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nekaj vprašanj ... html/css

Oddelek: Izdelava spletišč
61106 (1025) 680x0
»

[HTML - JScript, ...] Kako prečitati txt datoteko ?

Oddelek: Izdelava spletišč
111789 (1626) kronik
»

Menu samo v eni datoteki (brez frame-ov)

Oddelek: Izdelava spletišč
131500 (1269) R33D3M33R
»

Prikaz nove strani na domači strni?

Oddelek: Izdelava spletišč
61242 (1148) Baja
»

Alternative server side jezikom?

Oddelek: Izdelava spletišč
222335 (1987) CWIZO

Več podobnih tem