Archief - algoritme: hoogte iframe aanpassen aan hoeveelheid content

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

v1sioNz

Legacy Member
Ben bezig aan een kleine website en mijn initiele intentie was om deze op te stellen met geneste tabellen en een iFrame te gebruiken in de cel waar dus de eigenlijke content in moet komen. Het probleem is als volgt: aangezien er verschillende pagina's in diezelfde iFrame gaan komen, moet de hoogte van die iFrame zich aanpassen naargelang de pagina die in die iFrame wordt weergeven. Na enig leeswerk via google en dergelijke ben ik dus tot de conclusie gekomen dat dit niet gaat met iFrames.

Is er een alternatief voor iFrames waarmee dit wel doenbaar is? Als de inhoud van de iFrame meer is dan het gewone scherm kan weergeven (dus moet je scrollbars gaan gebruiken voor beneden te scrollen) wil ik niet dat de iFrame scrollbars gaat hebben, maar dat ik de website in zijn geheel (dus met menu etc.) naar beneden kan scrollen. Ik hoop echt dat ik mijn probleem duidelijk heb uitgelegd, zoniet mijn excuses ervoor :D

frenzal

Legacy Member
via javascript kun je de hoogte van je iframe automatisch gelijk laten stellen aan de hoogte van de inoud van je iframe
dit vind je normaal wel vrij makkelijk terug op google via: iframe 100% height automatically adjust
denk ik :) anders zal ik morgen een keer wel zoeken achter de code die ik gevonden had

DarkBone

Legacy Member
Het is duidelijk uitgelegd hoor ;)
Enneuh, ik vrees dat het niet echt (makkelijk) op te lossen valt. Tenzij je één of andere server side scripting language gaat gebruiken die toelaat om pagina's te includen.
Het zou ook mogelijk moeten zijn om via javascript je iframe aan te passen, wel zelf nog nooit geprobeerd.

Dece

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast en je hebt een een waarschuwing gekregen, gelieve in het vervolg er op te letten.


EDIT:
kennelijk is het niet de eerste keer dat je een geen prefix gebruikt hebt op dit forum.
Volgende keer staat dit gelijk aan een temp. ban!!!

v1sioNz

Legacy Member
Sorry lol, & thanks voor de antwoorden. Ik ga die javascript eens zoeken :)

n00bslayer

Legacy Member
Hmz al eens geprobeert met css ? Zoek eens de betekenis van overflow:.. op en zo.
Weet helaas niet als dat met iframes mogelijk is, divs zijn geen prob.
En andrs probeer je het eens met iframe.document.height of iets degelijks [Het is ook laat voor mij :p]. kan je er eventueel een event handler op steken in elke pagina die in je frame moet [body onload].

orez

Legacy Member
n00bslayer zei:
Hmz al eens geprobeert met css ? Zoek eens de betekenis van overflow:.. op en zo.
Weet helaas niet als dat met iframes mogelijk is, divs zijn geen prob.
En andrs probeer je het eens met iframe.document.height of iets degelijks [Het is ook laat voor mij :p]. kan je er eventueel een event handler op steken in elke pagina die in je frame moet [body onload].

WEERAL een enorm DOMME opmerking, met DIVS ga je de volledige pagina herladen, en dat is net wat ie wilt VERMIJDEN, snappie? Sorry hé no offence, maar als je maar antwoorden kan geven zonder de thread of de vraag deftig te analyseren, en enkel wat wil komen stoefen over div's blijf dan liever weg hé ... want blijkbaar snap je de betekenis achter sommige dingen toch niet.

frenzal

Legacy Member
in uw hoofdpagina:
Code:
<script language="JavaScript">
function iFrameHeight() {
if(document.getElementById && !(document.all)) {
h = document.getElementById('content').contentDocument.body.scrollHeight;
document.getElementById('content').style.height = h;
}
else if(document.all) {
h = document.frames('content').document.body.scrollHeight;
document.all.content.style.height = h;
}
}
</script>

en noem uw iframe "content"

tenslotte in uw iframe pagina:
Code:
<body onLoad="parent.iFrameHeight();">
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan