Derk schreef:http://users.skynet.be/javascript/essentials/iframe_auto.htm
<script language="javascript" type="text/javascript">
//onload = iFrameHeight;
function iFrameHeight() {
var h = 0;
if ( !document.all ) {
h = document.getElementById('blockrandom').contentDocument.height;
document.getElementById('blockrandom').style.height = h + 60 + 'px';
} else if( document.all ) {
h = document.frames('blockrandom').document.body.scrollHeight;
document.all.blockrandom.style.height = h + 20 + 'px';
}
}
</script>
<div class="contentpane">
<iframe
onload="iFrameHeight()"
id="blockrandom"
src="pagina.php"
width="100%"
height="250"
align="top"
scrolling="no"
frameborder="0"
class="wrapper"
target="bottom"
name="naamvanframe">Uw browser ondersteunt geen inline frames. U kunt deze site niet bezoeken.</iframe>
KillerSponge schreef:Ik zit nu op mn werk, maar ik geloof dat ik iets gevonden heb, dat iig op een website hier fatsoenlijk werkt
KillerSponge schreef:Hoe moet ik anders de huur/eten/studie/dure gadgets betalen
KillerSponge schreef:Ik zit nu op mn werk, maar ik geloof dat ik iets gevonden heb, dat iig op een website hier fatsoenlijk werkt
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"];
//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="no";
var getCCVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Chrome")).split("/")[1];
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=parseFloat(getFFVersion+getCCVersion)>=0.1? 60 : 0; //extra height in px to add to iframe in FireFox 1.0+ browsers
function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids)
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)
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+FFextraHeight;
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
KillerSponge schreef:We kunnen die linkjes niet bekijken omdat je site nog "under review" is
KillerSponge schreef:Iframes mogen officieel al niet meer inderdaad. In principe mag je content van andere websites niet zomaar 'in' je website laden, al was het maar omdat je nooit weet wat die website allemaal uit vreet. Als je een andere website wil laten zien moet eigenlijk gewoon een linkje naar die website maken. Nieuw venster maken mag officieel namelijk ook niet!
Keer terug naar HTML, CSS, Javascript