我在iframe中设置with ,height为100% ie 中显示正常可firefox中高度总是不对
在网上查到一些 设置iframe 高度的javascript 可在运行网页的时候总是抛出IE错误信息提示
权限不够哪位有相同 经历 清帮忙解决多谢

解决方案 »

  1.   

    我不考虑FireFox
    只要IE正常就通过。如果实在要考虑,可以用JS判断浏览器类型,然后让它调用不同的CSS。
    相同的方式针对不同的浏览器,总是会出现问题。
      

  2.   

    在你iframe页面中加上下面的JS代码  
        //  自动调整高度
        function iframeAutoFit()
        {
                if(window!=parent)
                {
                    var a = parent.document.getElementsByTagName("iframe");
                    for(var i=0; i<a.length; i++) 
                    {
                        if(a[i].contentWindow==window)
                        {
                            var h1=0, h2=0;
                            a[i].parentNode.style.height = a[i].offsetHeight +"px";
                            a[i].style.height = "10px";
                            if(document.documentElement&&document.documentElement.scrollHeight)
                            {
                                h1=document.documentElement.scrollHeight;
                            }
                            if(document.body) h2=document.body.scrollHeight;                        var h=Math.max(h1, h2);
                            if(document.all) {h += 4;}
                            if(window.opera) {h += 1;}
                            a[i].style.height = a[i].parentNode.style.height = h +"px";
                        }
                    }
                }
        }
        window.onload=iframeAutoFit;
      

  3.   

    IFRAME 现在是有很多问题存在,除非浏览器商修改这个 BUG,使用 IFRAME 自动完成也会出问题。
      

  4.   

    一般情况下最好不好使用iframe 
    使用div比较好firefox对iframe好像是不是很支持
      

  5.   

    div iframe 能防在一起比较迈?
      

  6.   

    问一下 div可以替代iframe 么?
    就是在一个页面里镶嵌别的页面
      

  7.   

    to Eray(黑桃六) ( ) 信誉:100 
    我不考虑FireFox
    只要IE正常就通过。
    ///////////////////////////////
    不是给自己做东西,客户的第一需求是浏览器的兼容性