当iframe的src没设置的时候,iframe背景色在FF,safari,opera下都会显示,为什么在IE下就不能显示,还是空白
<body style="background-color: #00FFCC;">
<iframe id="pp"  style=" position: absolute; allowTransparency=true; left:100px; top:100px; ">
</iframe>
</body>请大家个小弟分析下

解决方案 »

  1.   

    放一个空网页,如nothing.html,将nothing.html的背景色设置成你想要的颜色
      

  2.   


    我是想把iframe的背景色设为透明的。
      

  3.   

    建议用css 控制下。
    iframe 有个class 属性 , 
    或者修改 它的style属性。例如
    <iframe name="staIfram" src="../TreNavi/First.aspx" 
                        style="height: 610px; width: 759px;" ></iframe>
    如果要修改颜色 在style="height: 610px; width: 759px;" 增加就可以了
    style="height: 610px; width: 759px; background-color :Red "
      

  4.   

    这样做有用吗,你试下去掉src的属性,在IE上运行显示的还是空白颜色,而在其它非IE核心的就能显示出来。
      

  5.   

    src内容为空的时候,也就是一个容器里面不放东西,IE认为其不需要颜色。你看到的白色或者别的颜色是浏览器设的默认背景颜色。要透明,更改opacity属性就可以了。
    opacity: 0.5; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
      

  6.   


    IE是默认它载入空网页,不能设为透明哦,我还是想保留框架体这个容器。这问题弄了两天了还是没解决,我就纳闷了IE为什么这样做,其它核心的浏览器都还能显示框架的背景色。
      

  7.   

    Internet Explorer 5.5 支持浮动框架的内容透明。如果想要为浮动框架定义透明内容,则必须满足下列条件。 1.与 IFRAME 元素一起使用的 ALLOWTRANSPARENCY 标签属性必须设置为 true。 
    2.在 IFRAME 内容源文档,background-color 或 BODY 元素的 BGCOLOR 标签属性必须设置为 transparent。 
      

  8.   

    你把在iframe中载入的那个页面的背景色设了看看
      

  9.   


    那就是说对于iframe的background-color 这个属性,在IE中基本是没什么作用了这明显是很不合理的问题,真服了IE了
      

  10.   

    allowTransparency=true;IE6不支持这个我现在是
    1)在IFRAME中 设置和外部协调的背景
    2)在IFRAME加载前先隐藏 ONLOAD后再调用 父页面函数让自己显示出来