« 1 2 »
Autor Zpráva
Anonymní
Profil *
neviete nahodou niekto ci sa neda nejakym jedniduchym zazrakom urobit <iframe>, ktory by sa po nacitani stranky prisaposabil jej obsahu ?? dik
Yuhů
Profil
jednoduše nejde

jedině javascriptem. Jsou různé způsoby, většinou se to spouští z vnitřího rámu. Po načtení stránky se zjistí výška, přejde se do hlavního rámu (window.parent), tam se najde iframe (třeba přes id) a změní se mu výška (přes style.height). Nemám teď moc čas, tak jestli to sem někdo napíšete, budu rád.
Anonymní
Profil *
prosim napiste dakto.. pleas :-)
Yuhů
Profil
nevím z hlavy, jak se v javascriptu najde výška dokumentu v různých prohlížečích, jinak bych to snad zvládnul.

Můžete měnit kód stránky vložené v iframe? Na to jsem se vlastně ptal.
Anonymní
Profil *
samozrejme ze mozem
Anonymní
Profil *
tak neviete to niekto urobit ?
nieco take sa uz oytal aj davee
prosim napiste
Anonymní
Profil *
http://www.jakpsatweb.cz/javascript/objekt-window.html#frames

Objekt frames

Objekt frames umí pracovat s rámy. Zatím to přeskočím, protože mě to nebaví.
Anonymní
Profil *
nešlo by to document.body.scrollHeight ?
ked hej, popiste jak :-)
Yuhů
Profil
Marně jsem hledal javascriptovou vlastnost, která by mi v Mozille vyhodila výšku dokumentu. Tohle document.body.scrollHeight zdá se funguje.

tak fajn. Ale bude to netestovaný příklad.

V nadřazené stránce mám tenhle zápis:

<iframe src="vlozena.html" width="400" height="300" name="ifrejm" id="ifrejm"></iframe>

To 300 je nějaká defaultní odhadnutá výška.
Ve vložené stránce mám *na konci dokumentu* tento skript:

<script>
novaVyska = document.body.scrollHeight; // zjistí výšku svého dokumentu
nadrazena = window.parent; //najde okno nadřazené stránky
okno = nadrazena.document.frames["ifrejm"];
okno.height = novaVyska;
</script>

Tak to prosím někdo otestujte a dejte vědět, jestli jo.
Anonymní
Profil *
mne to neide..
Yuhů
Profil
a co to říká?
Anonymní
Profil *
pozrite, chlapci, dik za snahu, ale mne by stacilo len ze mam ifrejm height=200 a v stranke ktora sa donho vklada skript, ktory mi ho zväčši na 500px. nemusi to generovat automaticky, podla velkosti..
mam maly web, a raz za cas tam to jedno cislo prepisem.. dik
Yuhů
Profil
<iframe name="ifrejm" id="ifrejm" src="..."></iframe>

<script>
document.getElementById("ifrejm").style.height = "500px";
</script>
Anonymní
Profil *
prepacte, ja som asi totalne SPROSTY!!! ale mne to neide ....
Yuhů
Profil
to je v pořádku, nejsem neomylný. Ale mně to funguje.

Měl bych dvě prosby, jestli mohu. Zaregistrujte se, ať si nepíšeme s anonymem a za druhé napište, co to dělá nebo jakou to hází chybu. Když už jsme tak daleko, tak to dořešíme.
sWo
Profil
mne to proste nerobi nic... to mam dat na koniec stranky, na zacitok alebo kde ?
Anonymní
Profil *
all: skoré uzdravenie
Fred
Profil
Nevím o co tu přesně jde, ale taky jsem se o to pokoušel a víceméně to jde jen v případě, že vkládaný iframe je na stejné doméně jako stránka do, které se iframe vkládá. Pokud stahujete nějakou anketu nebo něco z jiné domény tak to z bezpečnostních důvodů nejde. Šlo by to v případě, že by ve volaném iframe byl script, který by poslal oknu ve kterém se zobrazuje informaci a jeho výšce jinak ne. Tady je to co jsem kdysi zkoušel http://abrakadabra.nazory.cz/iframe-height/iframe.html , občas se tohle řeší na intervalu a nevyřeší http://interforum.interval.cz/ShowPost.aspx?PostID=15046
pyty
Profil
nemohli by sme este doriesit to s tym scriptom na zistenie velkosti ?
<script>
novaVyska = document.body.scrollHeight; // zjistí výšku svého dokumentu
nadrazena = window.parent; //najde okno nadřazené stránky
okno = nadrazena.document.frames["ifrejm"];
okno.height = novaVyska;
</script>
mne to stale nechodi a dost by som to potreboval
dik
Fred
Profil
S tím neporadím, ale trochu jsem se prohrabal v PC a konečně jsem našel to, o co jsem se kvůli tý diskusi, co jsem zmiňoval výše, pokoušel. Tohle by mělo fungovat poněkud líp, je to tam i ke stažení.
http://xy.wz.cz/iframe/demo.html je to předělaný seBuffer ze stilleye.com http://www.stilleye.com/temp/sebuffer/
Anonymní
Profil *
to čo pisal horeYuhů bolo asi najlepsie, len mi to neide..
pyty
Profil
tak neviete preco mi to neide ???
vam to dakomu ide ? ked hej, povedzte jak
a nedalo by sa to urobit dajak z "Vonku" ??
ze by som dal dajaky sscript napr do index.htm a fram by mi prisposobil ku kazdej vlozenej stranke
ned sa to? dik
habendorf
Profil
Anonym:
<iframe name="ifrejm" id="ifrejm" src="..."></iframe>

<script>
document.getElementById("ifrejm").style.height = "500px";
</script>

Tohle napsal výše Yuhů. Zkoušel jsem, funguje. Zajímavé je, že width to nastaví nějakou sám od sebe, asi si ji vycucá z prstu. Pokud se width nastaví ručně, samozřejmě ji respektuje (testováno na IE).
Důležité je nastavit URL včetně http:// !!!

pyty: nemají tam místo hranatých být kulaté závorky? (nevím, nezkoušel jsem)
Fred
Profil
1/Mně to taky nešlo, ale možná jsem někde udělal chybu.
2/obávám se, že to nejde
3/zkus hledat na googlu: load iframe into div

třeba tady http://www.dyn-web.com/dhtml/iframes/ : setting iframe height, skoro bych řekl, že ten kód ukradli na stilleye a v klidu si na to dali ten svůj sprostej copyright. Pardon nemám je rád, protože cpou svý scripty na dynamicdrive, které má jiné liceční podmínky a na první pohled se tváří jako by to bylo za stejných podmínek jako tam, ale pravda to není.
Yuhů
Profil
Jedna technická připomínka, to neříkám jenom vám, pane Hlavsa, to platí pro kažého, jak jste tady:

Pokud napíšete, že něco "nefunguje", tak je to asi rozbité. To je tak to jediné, co se o tom dá říci.

Chcete-li s něčím pomoci, musíte napsat, co PŘESNĚ nefunguje, zda to hlásí chybu (případně na jakém řádku), jestli se něco objeví nebo jestli se nic neobjeví nebo prostě co se děje. Nejsme kouzelníci, abychom hádali z karet.

Děkuji za pochopení a za pozornost.
pyty
Profil
<script>
novaVyska = document.body.scrollHeight; // zjistí výšku svého dokumentu
nadrazena = window.parent; //najde okno nadřazené stránky
okno = nadrazena.document.frames["ifrejm"];
okno.height = novaVyska;
</script>

skusal som aj kulate zatvorky - nic
ram sa ABSOLUTNE nezmeni...
stranky su na jednom servery, neide ani v IE ani v OPere..
Yuhů
Profil
Pyty, tenhle skript má být v tom vnořeném okně, ne v tom nadřazeném. Máš jej tam?

A zkus taky to s tím getElementBy... jak je to někde výše
pyty
Profil
http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm
pyty
Profil


<script type="text/javascript">



//tu zadajte idecko framu
var iframeids=["ifrejm"]

Recommended):
var iframehide="no"
//ked das yes w opere sa wobec nezobrazi fram.... ked no tak sa len nebude zvecsovat dal by som no

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

</script>



ifram:


<iframe src="daco" name="ram" id="ifrejm" align="center" class="ram" frameborder="0" width="570"
height="1055" scrolling="auto" noresize marginheight="0" marginwidth="0" vspace="0" hspace="0">
Váš internetový prehliadač pravdepodobne nepodporuje vložené rámy,<br>
alebo je ich používanie vypnuté.<br>
Odporúčame použiť MS Internet Explorer 6.
</iframe>



podla mojho nazoru najlepsie riesenie, nefunguje na stranky z inych serwerow
odkazy sa zadavaju normalne
pyty
Profil
:::::::::::::::::::::::::::::::::::::::: uffff :::::::::::::::::::::::::::::::::::::::::::::::::
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0