<iframe src="cn/index.htm" name="hmain" id="hmain" application="0" frameborder="0" scrolling="auto" class="ifrma"></iframe>
用JS控制这个iframe的高度,让他左右下部都100%,只是顶部空出35个象素来
如果使用样式控制:top:35px;left:0px;right:0px;bottom:0px;

解决方案 »

  1.   

    var hmain = document.getElementById("hmain");
    var doc = (document.compatMode != "CSS1Compat") ? document.body : document.documentElement;
    hmain .style.width = Math.max(doc.scrollWidth, doc.clientWidth) + 'px';
    hmain .style.height = (Math.max(doc.scrollHeight, doc.clientHeight)  - 35) + 'px';
      

  2.   

    大侠不敢当,你要的效果是不是要把iframe的宽度设置跟浏览器一样宽,iframe的高度是浏览器的高度减去上面预留的35像素???var hmain = document.getElementById("hmain");
    var doc = (document.compatMode != "CSS1Compat") ? document.body : document.documentElement;
    var w = Math.max(doc.scrollWidth, doc.clientWidth);// 获取浏览器内容宽度
    hmain .style.width =  w + 'px';// 设置iframe的宽度
    var h = Math.max(doc.scrollHeight, doc.clientHeight);// 获取浏览器内容高度
    hmain .style.height = ( h - 35) + 'px';// 设置iframe的高度
      

  3.   


    请问这个三目运算符是什么意思啊?里面的东西不知道什么意思var doc = (document.compatMode != "CSS1Compat") ? document.body : document.documentElement;
    麻烦了大哥
      

  4.   

    document.compatMode 是指文档渲染方式,如果不懂可以去“这个博客”看看
    如果对document.body和document.documentElement不明白的话可以去“这个博客”看看都说的挺详细的...