Freigeben über


How to autoresize parent frame height from child frame

Scenario
A parent document contains a frame that loads a file which content is dynamic and you want the frame to not scroll and autosize the height of the frame.

Solution
function autoResizeParent() {

// if no parent don't attempt to change
if (parent != null) {

var frameList = parent.document.body.getElementsByTagName("iframe");

// is there any frames?

if (frameList != null) {

for (var i = 0; i < frameList.length; i++) {

var srcName = frameList[i].src;

srcName = srcName.substr(srcName.lastIndexOf("/"));

var srcParent = document.location.pathname.substr(document.location.pathname.lastIndexOf("/"));

alert("Parent=" + srcParent + "\nFrame="+ srcName);

// found myself

if (srcParent == srcName) {

// set parent frame height to my height

frameList[i].height = document.body.offsetHeight;

// force scrolling off

frameList[i].scrolling = "no";

}

}

}

}

}