【问题标题】:Does about:blank work in all browsers?about:blank 在所有浏览器中都有效吗?
【发布时间】:2011-05-07 21:52:37
【问题描述】:

我有一个 iframe,我想清除它,所以我将它的 src 设置为 about:blank

然后我想知道,这是否适用于所有浏览器?

【问题讨论】:

  • 好问题。我不知道 肯定回答这个问题的问题,但这是一个有趣的解决方法:stackoverflow.com/questions/1689215/…
  • 在世界上大约 50 种已知浏览器中,我确信有些人不支持 about:blank ;)

标签: html cross-browser


【解决方案1】:

应该这样,是的。

【讨论】:

    【解决方案2】:

    我不知道是否所有浏览器都使用它,但我知道以下情况:

    • 火狐
    • 野生动物园
    • Internet Explorer

    我想说的主要有哪些。

    【讨论】:

      【解决方案3】:

      是的,它适用于以下浏览器:

      火狐浏览器

      歌剧

      Internet Explorer

      征服者

      野生动物园

      谷歌浏览器

      MSN 浏览器

      【讨论】:

        【解决方案4】:

        需要注意的一点是,如果您在 https 中运行网站,则需要小心清除 iframe。 about:blank 是一个非安全页面,因此如果您的 iframe 来自 about:blank,浏览器将向用户抛出错误,指出该页面存在非安全部分。

        (不完全是您问题的答案,但我认为值得一提)

        【讨论】:

          【解决方案5】:

          在我所知道的所有浏览器中使用它都是安全的,但是,来自Wikipedia article

          它不是正式注册的方案,也没有标准语法。

          无法保证所有客户端都将其作为有效 URL 接受。

          我很想听听一个“空 URL”方法,该方法保证(由规范)在任何地方都可以工作。

          【讨论】:

          • 现在它说“这是一个 IANA 正式注册的计划,并且是标准化的。”但是页面顶部有问题。
          【解决方案6】:

          It's a requirement for HTML5 implementations to support about:blank。此外,about:blankRFC 6694 定义。

          对于非 HTML5 网络浏览器,这取决于。 WorldWideWebLynx 和其他一些浏览器不支持 about:blank - 当时还不是标准。 about:blank 本身最初出现在 Netscape Navigator 1 中。Internet Explorer 从 Netscape 复制了该功能,其他浏览器也复制了它。如果浏览器支持框架,你几乎可以肯定它支持about:blank。否则,使用在 Netscape 流行时创建的带有 about:blank 位置的框架的网站会显示错误(或不显示错误,并有效地执行您想要的操作)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-04-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-15
            • 1970-01-01
            相关资源
            最近更新 更多