Archief - HTML: Iframe 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.

M@ni@c

Legacy Member
Ik werk dus met Iframe op mijn site. Zodat ik ni elke keer als ik iets aan mijn layout wil verandere dat op elke pagina moet gaan verandere.

Nu ja, mijn vraag. Weet er soms iemand hoe ik die vervelende scrollbar wegkrijg? (klik de link naar mijn site in mijn sig als dat helpt)

servi

Legacy Member
door uw iframe groter te maken of de inhoud in uw iframe kleiner te maken ...

M@ni@c

Legacy Member
Er...dat bedoel ik ni echt...hoe moet ik et uitlegge...

Ik heb dus 1 pagina met mijn layout op (en met de Iframe op). Bij al de links in mijn navbar heb ik gezet "target="content" (het iframe kader dus). En zo moet ik dus als ik een nieuwe pagina maak alleen de inhoud erin zette. (ni de layout)

En nu zou ik willen weten hoe ik die scrollbars wegkrijg zonder mijn kader even groot te moeten maken als mijn langste pagina (dat die grootte zich aanpast aan elke pagina)

ik weet ni of het mogelijk is...als ge al iets van mijn uitleg snapt...

DarkBone

Legacy Member
Waarom zou dat niet mogelijk zijn? Het document object model biedt je alles wat je nodig hebt, jammer dat men nog steeds rekening moet houden met verschillende implementaties tussen de browsers :angry: :

Code:
<head>
<script type="text/javascript">
	function iFrameHeight()
	{
		if(document.getElementById() && !(document.all)) {
			h = document.getElementById('iframename').contentDocument.body.scrollHeight;
			document.getElementById('iframename').style.height = h;
		}
		else if(document.all)
		{
			h = document.frames('iframename').document.body.scrollHeight;
			document.all.iframename.style.height = h;
		}
	}
</script>
</head>
<body onLoad="iFrameHeight();">
<iframe src="inhoud.html" frameborder="0" scrolling="no" id="iframename" style="width:200px;"></iframe>
</body>

Het kan zijn dat je door de inhoud te selecteren en naar beneden te slepen toch een kleine verschuiving kunt 'forceren', maar die is slechts miniem.

@Zero Grav: ik heb je dit ook al in een andere thread horen beweren, ik betwijfel of je het ooit al hebt geprobeerd, maar dan nog hebben ik en anderen altijd gezegd dat dat via JavaScript kan. Het bewijs wordt hier geleverd. Nee, ik heb het niet zelf geschreven, google did the trick. Expert-exchange forums zijn altijd een goeie bron, daar zitten mensen die er wel iets over weten.

Zero Grav

Legacy Member
Hmm sorry darkbone,
ik dacht gewoon, net als zoveel anderen, da het ni mogelijk was. Ik heb het mij zelf ook al wel eens afgevraagd en toen geen antwoord gevonden ook ni.

Nuja mijn excuses aan de threadstarter & aan darkbone.. Ik had ni zo kortzichtig moeten zijn.

M@ni@c

Legacy Member
Hmm....werkt ni. Kan het zijn dat daar een fout inzit?

(Ik heb rekening gehouden met de head en body tags)

DarkBone

Legacy Member
Blijkbaar heeft dit forum delen van die code upgefucked, ge zult de volgende fouten moeten verbeteren, want om het even hoe ik het post (code/ php of gewoon) hij splitst het op.

Fouten:

1)
contentDocum ent.body.scrollHeight
wordt
contentDocument.body.scrollHeight

2)
document.body.scroll Height
wordt
document.body.scrollHeight

PieterJ

Legacy Member
Je kan de hoogte van een iframe wel degelijk laten aanpassen aan de hoogte van de pagina die erin moet verschijnen. Op mijn site maak ik hier gebruik van.

Momenteel heb ik echt geen tijd, maar morgen zal ik hier het script posten.
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