答えはそこにあると確信しており、おそらくここでもSOにあります。しかし、私の検索能力は今日私に失敗しています。
アップロード コンポーネントを使用してアプリケーションを構築しています。最近、純粋なフォーム アップローダー (ファイル入力と送信ボタン) から、fileList オブジェクトといくつかの JavaScript を使用するものに切り替えました。IE8 をサポートする必要があります。
要約すると、次のようになります。
$fileInputs = $('input[type=file]');
$fileInputs.each(function() {
var listLength = this.files.length; // 1 or 0 in other browsers, undefined in IE8
});
入力オブジェクト (このようにマークアップされています) を選択すると: <input type="file"/>
)、IE8 以外の他のすべてのブラウザーでは files プロパティがあり、ここではundefinedです。それでも API によると、IE は IE4 からオブジェクトを持っていますか? APIを間違って読んでいない限り?
IE8 の別の構文である場合は、それを取得するためにいくつかの機能検出と条件を喜んで実行しますが、IE8 の入力ノードから fileList オブジェクトを取得する方法がわかりません。