android - 网页上的图像在 Android 8/9 上的 Chrome 78 上不可见(但在 Chrome 76 和 Android 10 上工作)——可能是什么问题?

标签 android css google-chrome

我有一个小工具可以计算出你最喜欢的神奇宝贝,位于 here .一段时间以来,我不断收到用户的断断续续报告,称图像无法正常工作——他们只是看到空的灰色圆圈。长话短说,他们似乎都在 Android 上使用 Chrome,而且我已经与一些使用 Android 手机的 friend 确认,它也不适用于他们,在 Android 8 或 9 上使用 Chrome 78。

但是,对于另一个在 Android 10 上使用相同 Chrome 的 friend 来说,它工作正常,而在我丈夫的手机 (Android 6) 上,Chrome 还没有更新,仍然是版本 76,它也可以工作直到他刚刚将其更新为 78(此时他的手机立即开始出现同样的问题)。 Chrome 78 在我的 iPhone 或笔记本电脑上运行良好。

如果我在更新后手动打开他手机上其中一张图片的直接链接,效果很好,所以大概加载图片时没有问题(无论如何都会很奇怪,因为它们托管在同一域中)。

通过我收到的电子邮件回顾我收到的报告,第一个似乎是从 10 月 12 日开始的,Chrome 77 于 9 月发布,因此问题首先出现在那里似乎是合理的。

但是,对于如何处理这个问题,我有点不知所措。 Chrome 77 中可能发生了什么变化,仅在 Android <10 上,这可能是导致这种情况的原因,可以采取什么措施来解决它?我认为我在该页面上没有做任何非常奇怪的事情;这是应用于相关元素的 CSS:

.item-list li {
    margin:0;
    display:inline-block;
    height:106px;
    width:106px;
    border:3px solid transparent;
    text-align:center;
    position:relative;
    vertical-align:top;
    overflow:hidden;
    border-radius:100%;
    color:#F7F7F7;
}

.item-list li span {
    display:block;
    width:100px;
    height:100px;
    padding:3px;
    background:#F7F7F7;
    border-radius:100%;
}

.item-list li img {
    position:absolute;
    top:-7px;
    left:-11px;
    z-index:100;
}

最佳答案

原来这是关于 Chrome 的新 native lazy-loading of images ,出于某种原因阻止了这些图像的加载,即使它们是可见的并且在首屏之上。就我而言,这看起来像是 Android Chrome 中的一个错误。在 chrome://flags 下手动启用或禁用延迟加载会触发或解决问题,即使在完全相同的设备上也是如此。

通过在图像标签上手动添加 loading="eager",我可以强制 Chrome 无论如何加载图像,即使启用了该功能,也解决了这个问题。我希望能够创建一个最小的测试用例,以便能够提交有关此的错误并在源头上实际修复它。

关于android - 网页上的图像在 Android 8/9 上的 Chrome 78 上不可见(但在 Chrome 76 和 Android 10 上工作)——可能是什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59121987/

相关文章:

html - 在 IE6 中滚动时控制 iframe 内的出血

silverlight - Mac上的Silverlight 5问题

Android - ListView 不显示最后一项

android - 如何使用推送通知同步 SQLite 和 MySQL 数据库?

java - 错误 - com.google.firebase.database.DatabaseException : Can't convert object of type java. lang.String 输入 com.example.project_sewing.Event1

css - IE8 不识别 HTML5(即使有 shiv)

android - 为 Espresso 测试制作 CoroutineDispatcher IdlingResource

html - 嵌套表的宽度不可更改

javascript - Bookmarklet 打开一个空的选项卡/窗口,里面有一些 javascript?

javascript - Chrome 扩展 : load different content scripts