问题描述:在导航栏有多个tab切换,下边的主体内容是用iframe加载的子页面;
点击tab会更换iframe路径显示不同内容,在切换时原本的iframe高度会被另一个iframe高度影响;
解决办法:每次在给父页面iframe计算高度并赋值之前先初始化它的height为0;
function setParentIframeHeight(id){
try{
var parentIframe = parent.document.getElementById(id);
if(window.attachEvent){
window.attachEvent("onload", function(){
parentIframe.height = 0;//加上这句
parentIframe.height = document.documentElement.scrollHeight;
});
return;
}else{
window.onload = function(){
parentIframe.height = 0;//加上这句
parentIframe.height = document.body.scrollHeight;
};
return;
}
}catch(e){
throw new Error('setParentIframeHeight Error');
}
}