【发布时间】:2016-02-16 22:08:05
【问题描述】:
我正在开发的网页上使用 srcset 属性。
<img src="img/picture-820x496.jpg"
srcset="img/picture-820x496.jpg 1200w,
img/picture-374x226.jpg 992w,
img/picture-305x185.jpg 768w,
img/picture-707x428.jpg 300w" />
如果我检查页面加载了哪些资源,我发现 Chrome 41 和 FF 使用 polyfill 以及 Safari 7 总是加载图像两次——一次是全分辨率,一次是来自 srcset 属性的相应大小.我在这里做错了什么?
【问题讨论】:
-
您能否提交一个测试用例,在 Chrome 中看到这种情况发生?对于不支持的浏览器,'src' 将在 polyfill 执行其操作之前触发下载,但在 Chrome 中不应该是这种情况
-
有点晚了。我使用透明 gif 作为源
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="> -
我观察到了同样的问题。此外,我正在使用具有不同宽度/高度关系的不同屏幕尺寸的图像艺术方向,这使问题更加严重,因为最初加载和显示了错误的艺术方向,但甚至不适合布局。当然效果只有在使用网络节流时才能看到。
标签: html google-chrome firefox safari srcset