【问题标题】:What is the difference between "javascript:", "#", and "javascript:false" in iframe.src attributeiframe.src 属性中的“javascript:”、“#”和“javascript:false”有什么区别
【发布时间】:2013-12-30 09:00:40
【问题描述】:

如果我想用这 3 个值设置 iframe 的 src。我发现:

  1. javascript: 在 IE10 中不起作用(错误是找不到页面)。其他主流浏览器或者IE9都可以。
  2. javascript:false 将在 IE10 的 iframe 中显示 false 字符串,其他浏览器或 IE9 都可以。
  3. # 在所有浏览器中都能正常工作。

它们之间有什么区别?哪一个是跨浏览器问题的最佳选择?

【问题讨论】:

  • 4.根本不要设置src 属性
  • 为什么要将 iframe src 设置为无效的 URI?
  • @Joe.wang - 请告诉我们您要解决的真正问题?什么库中有什么功能,为什么要创建一个没有 src 的 iframe。
  • 我在我的网站中使用了ext js 2.x,但发现Ext.SSL_SECURE_URLext js 初始化为javascript:false。此代码导致 IE10 出现问题。这是ext 的某个窗口显示了一个字符串false(我发现这是因为代码iframe.src=javascript:false)。所以我将Ext.SSL_SECURE_URL 的值更改为javascript:false 字符串会消失。但又发现了一个问题。它会显示一个错误页面“IE 无法显示此页面”。谢谢。
  • 这实际上应该可以工作,尽管如果您真的只是想要一个空白文档,标准的about:blank 是要走的路。使用javascript: URI 方案获取空白 iframe 非常奇怪,应该有人向任何这样做的库提出问题。

标签: javascript iframe cross-browser


【解决方案1】:

如果您想要一个不会立即加载任何内容的iframe,那么不要将src 属性设置为任何内容。您可以稍后通过 Javascript 设置 .src 属性以使其加载某些内容。

【讨论】:

    【解决方案2】:

    尝试使用about:blank 作为网址。这应该在所有浏览器中显示一个空白页面。

    https://www.rfc-editor.org/rfc/rfc6694#section-3

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2016-10-27
      • 2019-07-17
      • 2016-04-29
      • 2011-11-14
      相关资源
      最近更新 更多