Archief - html: i(nline) frame vraagje

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.

MangleR

Legacy Member
nu heb ik een iframe gemaakt
maar ik zou graag hebben dat de lengte van dit iframe evenveel is als de lengte van de pagina die erin wordt geladen. dus dat ze elke keer verandert
gaat dit? en hoe ?

Lashknife

Legacy Member
ow jawel dat gaat, met javascript is dit op 3 lijntjes gefixed.

dit is je iframe:
Code:
<iframe id="testiframe" src="vulling.html" frameborder="0" scrolling="auto"></iframe>
en dit is de code die je onderaan elke page zet die in het iframe komt! (dus net boven </body>)
Code:
<script>
<!--
if (parent.document.getElementById("testiframe")) {
	parent.document.getElementById("testiframe").style.width = document.body.offsetWidth + "px";
	parent.document.getElementById("testiframe").style.height = document.body.offsetHeight + "px";
}
//-->
</script>
als je de width out-comment, dan moet je wel extra space voorzien om de horizontal scrollbar op te vangen (+- 24 pixels maximum crossbrowser - voor zover ik weet is 25 toch voldoende om alles te coveren)
Code:
<script>
<!--
if (parent.document.getElementById("testiframe")) {
//	parent.document.getElementById("testiframe").style.width = document.body.offsetWidth + "px";
	parent.document.getElementById("testiframe").style.height = (document.body.offsetHeight + 24) + "px";
}
//-->
</script>

Dit bovenstaande is als je je iframe NIET voorziet van borders dmv het frameborder attribuut, anders moet je enkele pixels bijtellen voor die extra borderwidth en height op te vangen. Dit is niet nodig als je met css borders toepast omdat die er langs buiten aangeplakt worden (je iframe wordt groter door css borders, als je frameborder attribuut toepast wordt je beschikbare ruimte binnenin je iframe kleiner)
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