12

ブラウザーが jQueryのメソッドを介してファイル APIをサポートしているかどうかを検出する方法が見つかりません。.support

誰でも知っていますか?

(ちなみに: input[type=file]IE でファイルのサイズを検出する方法はありますか?)

4

2 に答える 2

11

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
})();
于 2011-09-09T11:47:43.547 に答える
10

別の確認方法は、ファイル APIタイプの存在を確認することです。

var FileApiSupported = !!('File' in window &&
                          'FileReader' in window &&
                          'FileList' in window &&
                          'Blob' in window);
于 2013-03-29T21:39:10.670 に答える