【问题标题】:IFrame request cancelledIFrame 请求已取消
【发布时间】:2012-07-19 20:56:24
【问题描述】:

这个例子到load a url in an iframe works。但是,当我将 url 更改为 http://www.yahoo.com 之类的 iframe doesn't load antyhing

这是example side by side

在 Chrome 开发者工具的网络选项卡中,我看到对 Yahoo 的请求已被取消。在 FF 中它不会给出任何错误,只是不会返回任何内容。 IE9 会提示无法显示此内容。

这发生在 Chrome、FF 和 IE9 中(我没有测试过以前版本的 IE)。

【问题讨论】:

  • 我建议您不要使用 w3schools 获取信息(请参阅 w3fools.com 了解具体原因)。如果幸运的话,您正在查看的页面可能包含正确的信息,但有很多信息完全是错误的,并且任何指向该网站的链接都会给它带来不应有的声誉。
  • 注明。但他们的示例看起来与 w3c 文档中的相同 w3.org/TR/html4/present/frames.html#h-16.5

标签: html iframe


【解决方案1】:

这是因为雅虎本身阻止了这种情况的发生。

这里已经注明:https://stackoverflow.com/a/9013722/476786

要亲自查看,请尝试将源设置为 http://www.google.com/,这将无法正常工作,但然后尝试 http://www.bbc.co.uk/ 即可。

可能按此处所述工作:https://stackoverflow.com/a/2896705/476786 使用 X-FRAME-OPTIONS

【讨论】:

    【解决方案2】:

    如果托管网页的站点强制使用安全的HTTPS 连接,则某些浏览器(当然是chrome)将要求所有网络资源也使用HTTPS

    基本上,如果您的网站强制使用HTTPS,请尝试设置src="https://yahoo.com"

    这不会直接解决 OP 的答案,因为它是 Yahoo 本身的限制,但查看此页面的其他人可能会因此遇到此问题(我是)。

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      相关资源
      最近更新 更多