【 tulaoshi.com - Web开发 】
main.htm: html
head
meta http-equiv='Content-Type' content='text/html; charset=gb2312' /
meta name='author' content='F.R.Huang(meizz梅花雪)//www.meizz.com' /
titleiframe自适应加载的页面高度/title
/head
body
diviframe src="child.htm"/iframe/div
/body
/html
child.htm: html
head
meta http-equiv='Content-Type' content='text/html; charset=gb2312' /
meta name='author' content='F.R.Huang(meizz梅花雪)//www.meizz.com' /
titleiframe 自适应其加载的网页(多浏览器兼容)/title
script type="text/javascript"
!--
function iframeAutoFit()
{
try
{
if(window!=parent)
{
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; ia.length; i++) //author:meizz
{
if(a[i].contentWindow==window)
{
var h1=0, h2=0;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "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){}
}
if(window.attachEvent)
{
window.attachEvent("onload", iframeAutoFit);
//window.attachEvent("onresize", iframeAutoFit);
}
else if(window.addEventListener)
{
window.addEventListener('load', iframeAutoFit, false);
//window.addEventListener('resize', iframeAutoFit, false);
}
//--
/script
/head
body
table border="1" width="200" style="height: 400px; background-color: yellow"
tr
tdiframe 自适应其加载的网页(多浏览器兼容,支持XHTML)/td
/tr
/table
/body
/html
======================================
iframe标签的高度怎么样才能自适应src的页面?
例如:iframe id=box2 name="cok" src="agree.htm" width="100%" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" /iframe
这个iframe的高度怎么能自适应agree.htm的高度600?
不要告诉我设为height=600,因为这个iframe要应用几个高度不同的页面!
谢谢,找到了
script
function autoResize()
{
try
{
document.all["test"].style.height=test.document.body.scrollHeight
}
catch(e){}
}
/script
iframe id=test style="height:expression(1); aho:expression(autoResize())" src=""/iframe