关于iframe的自适应问题 在iframe的body 的 onload事件 里写parent.iframeid.width=table.width;parent.iframeid.height=table.height;没测试,你试试行不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题刚刚看到篇东西~~~~自己没测试,看看成不?http://www.memosite.cn/article.php/580 同意zhaoxiaoyang(梅雪香) 的答案 关注一下,前段时间碰到了,在iframe引用的页面中加parent.document.all("iframe").style.height=document.body.scrollHeight; 我这里无法修改iframe里面引入的页面,应该说是可能被引入的页面太多了这么改没有意义。 webmm(一笑而过)提到的方法是可行的,但是里面用了setInterval()方法(没有明白为什么要这么写),效率太低了,整个页面被拖的很慢(本来就不快,客户的意见是费了好大力气才摆平的)。所以请教还有没有更好的办法。 调整高度和宽度的代码可以放在“a.htm”、“b.htm”或"iframe自适应测试.htm"页面内,本例选择了后一种方式(下列代码是文件"iframe自适应测试.htm",测试时需自己添加文件“a.htm”和“b.htm”,且要求“a.htm”、“b.htm”与"iframe自适应测试.htm"在同一 domain)。<html> <head> <script> // 实参为this,即形参obj为this,而obj 与 document.getElementById("ifrm")一致; function fnAutoFit(obj) { try{ // ifrm为<iframe id=ifrm……></iframe> var oBody = obj.contentWindow.document.body; var oFrame = document.all(obj.id); oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight); oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth); } catch(e) { window.status = '错误: ' + e.number + '; ' + e.description; } } function fn_change() { var oFrame = document.frames[0]; if(cN.value == "a") { cN.value = "b"; oFrame.document.location.href = "a.htm"; } else { cN.value = "a"; oFrame.document.location.href = "b.htm"; } } </script> </head> <body> <iframe id="ifrm" frameborder="1" src="a.htm" onload="fnAutoFit(this)"></iframe> <input type="button" name="cN" value="b" onclick="fn_change()"> </body></html> 求wbox关闭的用法 速救···· 想用flash编程生在图表,师兄们给推荐个经典图书或教程 或实例 带有警告的测试 如何判断输入的是否为规范的文件路径?包括有目录和没有目录的,有扩展名和没扩展名的等,不能有不允许的字符串。 window.history.back();是回滚上一页。假如我要回滚下一页呢?有人做过没?高手 请教一段判断是否为浮点数和整数的正则表达式 js给元素逐行添加不同样式 webstorm不规则区域被选中如何解决 javascript随笔---小白求教 vue详情页传参成功,但是无法渲染数据 梅花雪请进,请教一个奇怪的问题!!!没有分了,见笑 关闭窗口无提示的总结
parent.document.all("iframe").style.height=document.body.scrollHeight;
webmm(一笑而过)提到的方法是可行的,但是里面用了setInterval()方法(没有明白为什么要这么写),效率太低了,整个页面被拖的很慢(本来就不快,客户的意见是费了好大力气才摆平的)。所以请教还有没有更好的办法。
<html>
<head>
<script>
// 实参为this,即形参obj为this,而obj 与 document.getElementById("ifrm")一致;
function fnAutoFit(obj)
{
try{
// ifrm为<iframe id=ifrm……></iframe>
var oBody = obj.contentWindow.document.body;
var oFrame = document.all(obj.id);
oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
}
catch(e)
{
window.status = '错误: ' + e.number + '; ' + e.description;
}
}
function fn_change()
{
var oFrame = document.frames[0];
if(cN.value == "a")
{
cN.value = "b";
oFrame.document.location.href = "a.htm";
}
else
{
cN.value = "a";
oFrame.document.location.href = "b.htm";
}
}
</script>
</head>
<body>
<iframe id="ifrm" frameborder="1" src="a.htm" onload="fnAutoFit(this)"></iframe>
<input type="button" name="cN" value="b" onclick="fn_change()">
</body>
</html>