html - WebP 图像类型未在 ios 设备 chrome 浏览器上显示
问题描述
我正在尝试在我的网页上显示 webp 图像。我尝试了很多解决方案,但每个解决方案都只在 ios 设备上存在问题。webp 没有显示,并且在某些情况下,如果您尝试在 ios 上的 Chrome 中下载此类图像,它会将图像显示为 txt 文件。
目前的解决方案是:
<picture class="image mb-5 mb-md-3">
<source srcset="mywebpimage.webp" type="image/webp">
<source srcset="myjpgimage.jpg" type="image/jpeg">
<img src="myjpgimage.jpg" alt="alt">
</picture>
我还尝试了一个 php 解决方案 - 通过 http_accept 检查浏览器中的 webp 支持。
$webp_support = false;
if (isset($_SERVER["HTTP_ACCEPT"])) {
if (strpos($_SERVER["HTTP_ACCEPT"], "image/webp") > 0) {
$webp_support = true;
}
}
除了 ios,这也可以正常工作。
那么ios chrome浏览器是被诅咒了还是不支持webp?如果我$_SERVER["HTTP_ACCEPT"]
在 ios 上回显,它会显示 TRUE。但如果我$webp_support
在 ios chrome 浏览器上回显,它会显示为 FALSE。
所以好像不支持webp,还是有什么特殊的方式在ios上显示webp?
解决方案
“iOS Chrome”是...
... 只是带有 Chrome 皮肤的iOS Safari Mobile 。
Safari 和 iOS Safari Mobile 都不支持 WebP(目前)。
推荐阅读
- node.js - 有没有办法在谷歌助手上同时说话和播放音频文件
- go - 如何在 CircleCI Go 图像中使用 Terraform
- android - android studio Gradle 同步失败:不知道如何为 org.gradle.tooling.internal.gradle 构建模型
- openvpn - OpenVPN ping windows 服务器
- mysql - 这个sql查询能不能写得更好
- php - 如何统计在线用户?
- c# - C# 在 SqlDataReader 中禁用自动格式化
- java - 如何使用 Tika API 查找 .bat 文件的 mime 类型?
- reactjs - 设置 React Router 的优先级
- idris - 我可以避免在 Idris 的全部功能中明确排除无效案例吗?