JavaScript:部分特征检测(srcset)
JavaScript: Partial Feature Detection (srcset)
我正在尝试为旧版浏览器编写 JavaScript 补丁。通常我会从一些特征检测代码开始,例如:
var img=new Image();
if(img.getAttribute('srcset')) … // already support
但我对部分实现该功能的浏览器有疑问。
具体来说,我正在尝试修补 srcset 属性。大多数现代浏览器会将该属性报告为受支持,但并非所有浏览器都完全支持它(它们支持 x 属性,但不支持 w 属性)。
是否有 JavaScript 检测方法?
谢谢
其中一个 polyfill 有什么问题:
或者像这样的部分 polyfill:
如果您具有基本的 JS 和响应式图像知识,检测浏览器是否支持宽度描述符非常容易。
因此,我真的建议您使用上面的 polyfill 之一。
var img = document.createElement('img');
var isWSupported = ('sizes' in img);
我正在尝试为旧版浏览器编写 JavaScript 补丁。通常我会从一些特征检测代码开始,例如:
var img=new Image();
if(img.getAttribute('srcset')) … // already support
但我对部分实现该功能的浏览器有疑问。
具体来说,我正在尝试修补 srcset 属性。大多数现代浏览器会将该属性报告为受支持,但并非所有浏览器都完全支持它(它们支持 x 属性,但不支持 w 属性)。
是否有 JavaScript 检测方法?
谢谢
其中一个 polyfill 有什么问题:
或者像这样的部分 polyfill:
如果您具有基本的 JS 和响应式图像知识,检测浏览器是否支持宽度描述符非常容易。
因此,我真的建议您使用上面的 polyfill 之一。
var img = document.createElement('img');
var isWSupported = ('sizes' in img);