使用polyfill的attributte“srcset”,直到chrome 33在版本34中不再有效。正如您在此链接http://jimbobsquarepants.github.io/srcset-polyfill/中看到的,如果使用chrome 34访问,则显示的图像是移动一个,因为chrome没有读取srcset,但是如果你在另一个浏览器中打开它将显示桌面图像。任何想法为什么会发生这种情况?
答案 0 :(得分:1)
这是因为polyfill具有srcset属性的特征检测:
var srcsetSupported = "srcset" in document.createElement("img");
在Chrom(e | ium)34中,此测试产生“true”,但实际上似乎不支持srcset属性。因此,本机实现和polyfill都不处理该属性。
修改强> 问题是Chrome 34支持srcset属性,但仅支持部分:仅根据设备像素比(x设置)选择src,但忽略视口(w和h设置)。
编辑2: 更多的研究和询问让我想到了这个:
srcset属性有两种规格。
Chromium实现了srcset属性的第二个版本,但还没有实现图片标记。
以下是对此的一些讨论(感谢Mat Marquis指出那些):
<强>变通方法强>