使用无方案 URI 时未加载图像 src

image src not loaded when using scheme-less URI

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" >

它不能正常工作吗? 不是的原因是什么?

Scheme-less URLs 从 http 站点调用时使用 http,从 https 站点调用时使用 https。这就是重点。它们不是“scheme-less 真的,你只是不在页面上指定方案,浏览器会根据需要填写它。

你的服务器在你的问题中被称为 my_apache_hosted_site_noSSL 所以我从那个名字猜测它不能通过 https 访问!

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