【问题标题】:image src not loaded when using scheme-less URI使用无方案 URI 时未加载图像 src
【发布时间】:2017-05-28 15:42:55
【问题描述】:

img 没有加载到:

https://my_nginx_hosted_site_using_SSL/page_containing_img_from_external_source

更换时

 <img src=" http://my_apache_hosted_site_noSSL/files/public/penguins.jpg" >

通过

 <img src="//my_apache_hosted_site_noSSL/files/public/penguins.jpg" >

它不应该正常工作吗? 没有的原因可能是什么?

【问题讨论】:

    标签: html apache nginx https http-status-code-404


    【解决方案1】:

    无方案 URL 在从 http 站点调用时使用 http,在从 https 站点调用时使用 https。这就是重点。它们并不是“真正的无方案,您只是没有在页面上指定方案,浏览器会根据需要填写它。

    您的服务器在您的问题中称为 my_apache_hosted_site_noSSL,所以我从该名称猜测它不能通过 https 使用!

    此外,由于图像无法通过 https 获得,您将无法在 https 页面上显示它而不会出现混合内容错误。如果您认为使用无方案 URL 可以保护您免受这种情况的影响,那么您完全错误地理解了无方案 URL 是什么以及混合内容的工作原理。

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多