如何测试 srcset 算法

Posted

技术标签:

【中文标题】如何测试 srcset 算法【英文标题】:How to test srcset algorithm 【发布时间】:2016-09-04 12:55:02 【问题描述】:

我问这个是因为在我的 Mac Retina 和 Google Chrome 开发者工具中,我看不到 srcset 中的其他图像。

<img srcset="image-415.jpg 415w,
             image-768.jpg 768w,
             image-992.jpg 992w,
             image-1440.jpg 1440w"
     src="image-1440.jpg" >

它总是带来更大的形象。

我正在做的测试是: - 打开开发者工具 - 调整我的窗口接近图像分辨率 - 刷新页面

更新

在线示例: Srcset

【问题讨论】:

这也是我遇到的问题 - 您找到解决方案了吗?我似乎认为这可能是一个缓存问题......但我不确定,所以我正在寻找一种设置方法来检查 srcset/sizes 是否有效。 @Daniel,什么也没找到。我开始认为该算法工作正常,因为视网膜显示一切看起来都一团糟呵呵 【参考方案1】:

很遗憾,您的页面已不再在线……

首先,您的代码缺少sizes 属性,该属性会告诉浏览器它应该呈现图像的宽度。当您在srcset 中使用w 描述符时,这(现在)是一个强制属性。

但是,如果缺少该属性,浏览器将默认为 100vw,这意味着视口的整个宽度。

在您的 Retina 显示屏上,您是否在清除缓存后尝试在视口小于 700px 宽的浏览器中加载页面?

【讨论】:

感谢您的回答尼古拉斯。我解决了这个问题,但不记得了,因为很久以前!呵呵。你说的我听的很清楚!

以上是关于如何测试 srcset 算法的主要内容,如果未能解决你的问题,请参考以下文章

如何测试算法实现?

测试算法速度。如何?

当视口小于特定大小时,如何告诉 srcset 属性加载 NO 图像

接口测试中的加密算法如何实现?

如何声明图像srcset,以便它不考虑视网膜屏幕

WordPress 和 srcset 图像属性