De hoogte van een iframe source kan je onder andere ophalen met
Aan de naampjes van de elementen kan je al misschien zien waar het omgaat. Dit werkt namelijk alleen als je op hetzelfde domain zit.(Voor zover ik weet).
Wil je dit voor een iframe source op een ander domain doen, dan krijg je een exceptie. Volkomen terecht, maar het komt natuurlijk niet altijd uit.
In principe sta ik open voor allerlei suggesties. Een javascript op de iframe source zetten is een optie, alleen wil ik dit zoveel mogelijk vermijden. Dit omdat de source eigenaar een logge organisatie is waarbij je de bureaucratie kan vergelijken met de Vogons uit The HitchikersGuide to the Galaxy.
Mogelijke oplossingen waar ik zelfs naar grijp is via een C# service de sourcepagina binnenhalen, deze naar een tijdelijke afbeelding te zetten en daar de hoogte van uit te lezen en deze weer door te geven. Je begrijpt dat dit met een vrij drukke site een aanslag op de serverload is/wordt.
Tevens heb ik gekeken om te zien of het mogelijk is om te zien of je kan kijken of het bewuste iframe scrollbars heeft. Zo ja, blijf het iframe vergroten net zolang totdat deze weg is. Ik heb alleen geen flauw idee of je kan zien of het iframe een scrollbar heeft.
Korom: is er een mogelijkheid om dit te omzeilen?
JavaScript:
1
2
3
| var hoogte_local= document.getElementById('local') .contentWindow.document.body['scrollHeight']; document.getElementById('local').height= hoogte_local; |
Aan de naampjes van de elementen kan je al misschien zien waar het omgaat. Dit werkt namelijk alleen als je op hetzelfde domain zit.(Voor zover ik weet).
Wil je dit voor een iframe source op een ander domain doen, dan krijg je een exceptie. Volkomen terecht, maar het komt natuurlijk niet altijd uit.
In principe sta ik open voor allerlei suggesties. Een javascript op de iframe source zetten is een optie, alleen wil ik dit zoveel mogelijk vermijden. Dit omdat de source eigenaar een logge organisatie is waarbij je de bureaucratie kan vergelijken met de Vogons uit The HitchikersGuide to the Galaxy.
Mogelijke oplossingen waar ik zelfs naar grijp is via een C# service de sourcepagina binnenhalen, deze naar een tijdelijke afbeelding te zetten en daar de hoogte van uit te lezen en deze weer door te geven. Je begrijpt dat dit met een vrij drukke site een aanslag op de serverload is/wordt.
Tevens heb ik gekeken om te zien of het mogelijk is om te zien of je kan kijken of het bewuste iframe scrollbars heeft. Zo ja, blijf het iframe vergroten net zolang totdat deze weg is. Ik heb alleen geen flauw idee of je kan zien of het iframe een scrollbar heeft.
Korom: is er een mogelijkheid om dit te omzeilen?
Heart..pumps blood.Has nothing to do with emotion! Bored