代码之家  ›  专栏  ›  技术社区  ›  tuesday

如何在IE 6、7、8中隐藏iframe?style=“display:none”的设置属性不起作用!

  •  1
  • tuesday  · 技术社区  · 16 年前

    如何在IE 6、7、8中隐藏iframe?style=“display:none”的设置属性不起作用!

    对不起,我不想发布上下文。

    iframe是由javascript动态生成的。例如:

      function addIframe(node) {  
          var iframe = document.createElement("div");  
          iframe.src = ****;  
          iframe.style = "display:none";   
          node.appendChild(iframe);   
    } 
    

    上面函数生成的隐藏框架在Firefox和Chrome中工作,但在IE中失败。

    3 回复  |  直到 14 年前
        1
  •  2
  •   adardesign    15 年前

    仅针对IE8

    iframe { //display:none }
    

    目标IE7、IE6

    iframe { *display:none }
    
        2
  •  0
  •   fabjoa    16 年前

    它应该能工作。尝试 display:none !important . 否则,试试丑陋的黑客

    border:none;
    width:1px;
    height:1px;
    visibility:hidden
    
        3
  •  0
  •   zzzzBov    14 年前

    你可以试着把它从屏幕上移开。小心这样的事情,因为试图隐藏iframe可能会带来安全隐患。

    .some-selector {
      margin-left: -2000px;
      position: absolute;
    }