我怎么能隐藏iframe在6,7,8? style =“display:none”的设置属性不起作用!

时间:2010-08-03 09:16:48

标签: iframe cross-browser hide

如何隐藏iframe,即6,7,8? 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 个答案:

答案 0 :(得分:2)

仅限目标IE8

iframe { //display:none }

目标IE7,IE6

iframe { *display:none }

答案 1 :(得分:0)

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

border:none;
width:1px;
height:1px;
visibility:hidden

答案 2 :(得分:0)

您可以尝试将其移出屏幕。小心这样的事情,因为试图隐藏iframe可能会带来安全隐患。

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