如何清除IFRAME的内容?

sik*_*der 61 html javascript iframe

如何在不加载空白页的情况下使用javascript清除IFRAME元素的内容?

我可以想出这样做:iframe_element.src = "blank.html"但是必须有一个更好的,即时的方法.

McK*_*Kay 97

about:blank
Run Code Online (Sandbox Code Playgroud)

是一个空白的"URL".它总是很清楚

您可以将页面的源设置为该源,它将清除.

  • iframe_element.src ="about:blank" (14认同)
  • 无法重新启动iframe (3认同)

小智 13

var iframe = document.getElementById("myiframe");
var html = "";

iframe.contentWindow.document.open();
iframe.contentWindow.document.write(html);
iframe.contentWindow.document.close();
Run Code Online (Sandbox Code Playgroud)

在IE,Firefox和Chrome中测试过...它做到了:)


Ant*_*nes 7

你的技术是最强大的.它是我自己使用的那个.有时,内容可能通过HTTPS传送,并且使用about:blank会导致警告消息显示为"您是否要包含来自不安全位置的内容"或某些此类内容.

即时的东西是一种感知问题,但是如果您的站点上有一个配置了长缓存到期的Blank.html文件,则客户端将只获取一次页面(每个会话最多一次).