页面中左中右三个并列iframe,中间的iframe中调用方法去改变右面的iframe的src,结果在ie7中页面空白,用ie开发工具修改页面的宽和高后能看到页面内容,在ie6下执行是正常的,请问怎么解决?
另外我的iframe宽高用的百分比,但是改为固定象素也不行。

解决方案 »

  1.   

    IE7对iframe的支持存在问题,当iframe的width设置成百分比表示的时候,iframe的width在这种情况下就不正常。这需要改成px像素格式的。
    在frame.htm中
    <body>标签中加入:onload="resizeframe();" onresize="resizeframe();"
     在之前的javascript段中加入:
    function resizeframe() {
        var browserwidth = document.body.clientWidth;
        var mainfr = document.getElementById('main');
        mainfr.style.width = browserwidth - {$framewidth};

    http://zhengrenchi.blogbus.com/logs/23056446.html
      

  2.   

    <iframe marginheight="0" marginwidth="0" src="Default.aspx" frameborder="0" scrolling="no" width="100%" id="info_iframe" name="info_content" onload="change_size()"></iframe>  
    <script language="javascript">
    function change_size(){      document.getElementById("info_iframe").style.height=info_content.document.body.scrollHeight+1+"px";

    </script>
    试试
      

  3.   

    而且要说明的是 左中右三个iframe全是空白,再说下,三个iframe外还有个大iframe
    先试试看再说.