ブラウザーが jQueryのメソッドを介してファイル APIをサポートしているかどうかを検出する方法が見つかりません。.support
誰でも知っていますか?
(ちなみに: input[type=file]
IE でファイルのサイズを検出する方法はありますか?)
ブラウザーが jQueryのメソッドを介してファイル APIをサポートしているかどうかを検出する方法が見つかりません。.support
誰でも知っていますか?
(ちなみに: input[type=file]
IE でファイルのサイズを検出する方法はありますか?)
jQuery には実装されていないようですが、自分で確認できます: http://jsfiddle.net/pimvdb/RCz3s/。
のfiles
プロパティは、実装されている場合<input type='file'>
は空を返し、FileList
そうでない場合は定義されていません (つまり、 ですundefined
)。
var support = (function(undefined) {
return $("<input type='file'>") // create test element
.get(0) // get native element
.files !== undefined; // check whether files property is not undefined
})();
別の確認方法は、ファイル APIタイプの存在を確認することです。
var FileApiSupported = !!('File' in window &&
'FileReader' in window &&
'FileList' in window &&
'Blob' in window);