http图片在https站中不显示

发布于 2022-09-07 11:44:03 字数 112 浏览 26 评论 0

有哪位大牛解决过https网站中http图片资源在各手机浏览器中的显示兼容性问题?具体表现,部分安卓机型如华为,vivo的原生webview无法在https网站中显示http图片资源,第三方浏览器大部分没问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天气好吗我好吗 2022-09-14 11:44:03

图片用 // 形式表示。比如: //img.aliyun.2.png。会自动根据当前域名协议做修改。

花间憩 2022-09-14 11:44:03

可以这样解决
.replace(/http/g, "https");

别理我 2022-09-14 11:44:03

我是个搬运工。刚好这两天也遇到这么个问题。
页端提供给Android客户端的是一个Https的URL地址,
页端侧在PCweb,各大浏览器访问也是正常加载图片的...
但是与业务方联调发现这么个问题,4.版本正常,6.版本不正常
后来各种排查定位(耗时大半天了),抓包发现图片已经上传至后端文件服务器,并且也已经响应图片地址...
在页端就是<img src="xxx">,刚开始还在怀疑是img的属性问题,没有高度宽度等...
直至到刚刚同一个页面,加载https图片,http图片,才发现Https链接加载http图片不正确.

马上百度:

果然一堆问题,大概好像是说android os的升级导致webview的一些加载策略发送改变导致的
http://www.jianshu.com/p/59c0...
http://blog.csdn.net/lxk_1993...
http://blog.csdn.net/u0138067...

街道布景 2022-09-14 11:44:03

把协议干掉就行了,比如说你引用图片资源的地址是 http://example.com/img.png 改成 //example.com/img.png 就行了,试试。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文