加载主页面时,主页面中框架高度由框架中的内容决定。
[b]框架里有一树形菜单,当框架中的菜单展开或叠起时要求框架高度随之变化。[/b]
要求兼容IE、FF等主流浏览器。
主页面中:
[code="html"]<br>
function autoResize() {<br>
try {<br><br>
document.all["resultFrame"].style.height=resultFrame.document.body.scrollHeight;<br>
}catch(e){}<br>
}<br>
[/code]
这个在FF中不兼容...
主页面中:
[code="html"]
var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight = getFFVersion>=0.1?16:0
function dyniframesize(iframename) {
var pTar = null;
if(document.getElementById){
pTar = document.getElementById(iframename);
} else{
eval('pTar = ' + iframename + ';');
}
if(pTar && !window.opera){
pTar.style.display="block"
if(pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
} else if(pTar.Document && pTar.Document.body.scrollHeight){
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
[/code]
这个虽然在首次进入主页面时动态的根据框架中的内容决定了框架的大小,也兼容了FF,但是当框架中的菜单展开或叠起时框架的高度未发生变化...