【问题标题】:Is display:none automatically means that iframe and it's content not exists?display:none 是否自动意味着 iframe 及其内容不存在?
【发布时间】:2018-07-05 09:51:41
【问题描述】:

我有一个iframe。在其中我只运行一个更新一些值并处理POST 方法的javascript(以防止重新加载整个页面)。我的问题是,如果我将其设置为 display:none;,那么脚本和 POST 方法会起作用吗?或者我应该将它设置为某种负面的位置?

什么是最好的解决方案(我知道可能是 AJAX 请求,但在我的情况下开发有点复杂)

【问题讨论】:

  • 它仍然存在...在浏览器开发工具中查看实时 html

标签: javascript html iframe methods


【解决方案1】:

display: none 确实从 DOM 中删除元素,而是从 DOM 中删除。

请注意,这与 visibility: hidden 不同,后者只是隐藏元素,同时将其留在 DOM 中。如果元素占用空间,空间仍然会被占用,留下一个空隙。

CSS 不可能真正改变 DOM,而且这两条规则都不会阻止嵌入的 <script> 标签执行:

.one {
  display: none;
  visibility: hidden;
}
<div class="one"><script>alert('hi');</script></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2018-06-14
    • 2014-12-07
    • 2022-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多