关于iframe中调用网页高度自适应的问题? 得到的高度只有一小部分。<iframe name="ifrName" src="http://www.qq.com" scrolling="no" width="100%" height="100%" frameborder="0"></iframe> 这是代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题,CSDN上其实很多人都问过,你可以找找历史帖子,一个一个参看过去!关键字iframe自适应或者iframe高度! 就是把iframe的height值设置成它里面文档的height值就可以。window.onload = (function () { var iObj = document.getElementById(‘iId‘); iObj.height = iObj.contentWindow.document.documentElement.scrollHeight; }); 跨域不能访问iframe里面的对象所以办法就是硬性给iframe一个高度 同时设置 scroll可见 <!-- IFRAME自动高度代码 --><script language="Javascript">var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]//extra height in px to add to iframe in FireFox 1.0+ browsersvar FFextraHeight=getFFVersion>=0.1? 16 : 0function dyniframesize(iframename) {var pTar = null;if (document.getElementById){pTar = document.getElementById(iframename);}else{eval('pTar = ' + iframename + ';');}if (pTar && !window.opera){//begin resizing iframepTar.style.display="block"if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){//ns6 syntaxpTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;}else if (pTar.Document && pTar.Document.body.scrollHeight){//ie5+ syntaxpTar.height = pTar.Document.body.scrollHeight;}}}</script><!-- IFRAME自动高度代码 end -->以下是调用:<iframe id="myTestFrameID" onload="js:{dyniframesize('myTestFrameID');}" marginwidth=0 marginheight=0 frameborder=0 name=ilovell scrolling=no src="guest/index.asp" width=550 height=100></iframe> 我用的是jQuery,要引用jQuery库子页面代码: <script type="text/javascript" > $(window.parent.document).find("#main").load(function() { var main = $(window.parent.document).find("#main"); var thisheight = $(document).height(); main.height(thisheight); }); </script>Iframe所在页面代码 :#main是Iframe的ID$("#main").load(function() { var mainheight = $(this).contents().find("body").height(); $(this).height(mainheight); }); 一个焦点图切换效果的修改... 这段代码是在网上找到的,它的单位是以秒计算的,大家能否帮忙改成以毫秒计算的??? jquery 中的两个 js 有冲突,如何解决? javascript中设置单元格跨距的问题 IE下的js问题 【高手解迷】“单击 + 图片重载”经常引发光标定义失效 js在客户浏览器端验证远程文件是否存在?小弟弄php的,对js实在不熟,请帮忙 按键问题,如何让input按下回车的时候。。。。。 js一个恼人的问题,急 js实现点击更换内容 代码如何简化了 越简单越好 点击链接改变表格的css 高手请进
var iObj = document.getElementById(‘iId‘);
iObj.height = iObj.contentWindow.document.documentElement.scrollHeight;
});
<!-- IFRAME自动高度代码 -->
<script language="Javascript">
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>
<!-- IFRAME自动高度代码 end -->以下是调用:<iframe id="myTestFrameID" onload="js:{dyniframesize('myTestFrameID');}" marginwidth=0 marginheight=0 frameborder=0 name=ilovell scrolling=no src="guest/index.asp" width=550 height=100></iframe>
子页面代码:
<script type="text/javascript" >
$(window.parent.document).find("#main").load(function() {
var main = $(window.parent.document).find("#main");
var thisheight = $(document).height();
main.height(thisheight);
});
</script>
Iframe所在页面代码 :#main是Iframe的ID
$("#main").load(function() {
var mainheight = $(this).contents().find("body").height();
$(this).height(mainheight);
});