87,917
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<!-- iframe自适应高度js代码 -->
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
if (Sys.opera || Sys.safari)
{
window.setInterval("reinitIframe()", 200);
}
function reinitIframe() //针对opera safari
{
var iframe = document.getElementByIdx_x_x_x("PandL");
try{
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}catch (ex){}
}
function iframeAutoFit(iframeObj)
{
setTimeout(function()
{
if(!iframeObj)
return;
iframeObj.height=(iframeObj.Document?iframeObj.Document.body.scrollHeight:iframeObj.contentDocument.body.offsetHeight)+30;//这里+30是有目的的,比如ie下会少那么一些像素
},200)
}
</script>
</head>
<body>
<iframe src="test.html" width="100%" height="300" frameborder="0" scrolling="no"
name="PandL" id="PandL" onLoad="javascript:iframeAutoFit(this);"></iframe>
</body>
</html>
<html>
<head>
</head>
<body>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
aaaaaaa<br/>
</body>
</html>