如何检测对HTML5"下载"属性的支持?

And*_*iga 44 javascript html5

HTML5中实现的新功能之一是download锚标记的属性.此属性的好处是它为用户提供了下载在客户端应用程序中创建的内容的方法,例如图像(例如,从画布转换).

目前,对此功能的支持非常差,因此我想知道如何在浏览器中检测对此功能的支持.

McG*_*gle 60

使用Modernizr方法:创建元素,并检查属性是否已定义:

var a = document.createElement('a');
if (typeof a.download != "undefined") {
    alert('has support');
}
Run Code Online (Sandbox Code Playgroud)

  • 或者简短的版本`var downloadAttrSupported =(document.createElement("a")中的"download")` (39认同)
  • 此解决方案似乎不再起作用; 现代版本的Firefox似乎定义了`a.download`,但没有使用它. (2认同)