HTML5 に実装された新機能の 1 つは、download
アンカー タグの属性です。この属性の利点は、クライアント アプリケーション内で作成されたイメージ (たとえば、キャンバスから変換されたもの) などのコンテンツをダウンロードする手段をユーザーに提供することです。
現在、この機能のサポートは非常に貧弱であるため、ブラウザーでこの機能のサポートを検出する方法を知りたいです。
HTML5 に実装された新機能の 1 つは、download
アンカー タグの属性です。この属性の利点は、クライアント アプリケーション内で作成されたイメージ (たとえば、キャンバスから変換されたもの) などのコンテンツをダウンロードする手段をユーザーに提供することです。
現在、この機能のサポートは非常に貧弱であるため、ブラウザーでこの機能のサポートを検出する方法を知りたいです。
Modernizrアプローチを使用します。要素を作成し、属性が定義されているかどうかを確認します。
var a = document.createElement('a');
if (typeof a.download != "undefined") {
alert('has support');
}
if
単純化するための単一行の条件:
if (document.createElement('a').download==undefined && e.target.hasAttribute('download'))
{
e.preventDefault();
console.log('Error: this is a download link, please right-click to save the file.');
}
この属性のサポートdownload
はむらがあります (Chrome 14 以降、Firefox 20 以降、IE13 以降、Safari 10 以降、(実際の) Opera ではサポートされていません。上記のスクリプトは、サポートされているブラウザーに干渉しません。