<script type="text/javascript">
//自动调整iframe框架的方法
function iframeAuto(){
try{
if(window!=parent) {
//定位需要调整的frame框架(在父级窗口中查找)
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length; i++){
if(a[i].contentWindow==window){
var h1=0, h2=0;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "10px"; //首先设置高度为10px,后面会修改
if(document.documentElement&&document.documentElement.scrollHeight){
h1=document.documentElement.scrollHeight;
}
if(document.body) h2=document.body.scrollHeight;
var h=Math.max(h1, h2); //取两者中的最大值
if(document.all) {h += 4;}
if(window.opera) {h += 1;}
//调整框架的大小
a[i].style.height = a[i].parentNode.style.height = h +"px";
}
}
}
}catch (ex){
}
}
//事件绑定的方法,支持IE5以上版本
if(window.attachEvent){
window.attachEvent("onload", iframeAuto);
}else if(window.addEventListener){
window.addEventListener('load', iframeAuto, false);
}
//-->
</script>
//自动调整iframe框架的方法
function iframeAuto(){
try{
if(window!=parent) {
//定位需要调整的frame框架(在父级窗口中查找)
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length; i++){
if(a[i].contentWindow==window){
var h1=0, h2=0;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "10px"; //首先设置高度为10px,后面会修改
if(document.documentElement&&document.documentElement.scrollHeight){
h1=document.documentElement.scrollHeight;
}
if(document.body) h2=document.body.scrollHeight;
var h=Math.max(h1, h2); //取两者中的最大值
if(document.all) {h += 4;}
if(window.opera) {h += 1;}
//调整框架的大小
a[i].style.height = a[i].parentNode.style.height = h +"px";
}
}
}
}catch (ex){
}
}
//事件绑定的方法,支持IE5以上版本
if(window.attachEvent){
window.attachEvent("onload", iframeAuto);
}else if(window.addEventListener){
window.addEventListener('load', iframeAuto, false);
}
//-->
</script>
自动调整Iframe框架的JavaScript方法
本文介绍了一种利用JavaScript自动调整Iframe框架大小的方法,适用于不同浏览器环境,包括了对IE5以上版本的支持。
1775

被折叠的 条评论
为什么被折叠?



