Dojo 1.8 を使用しています。Firefox、Chrome、および Safari で複数の添付ファイルをサポートするアップローダーを定義しましたが、IE9 でフォームを送信すると、1 つではなく複数の POST 要求が行われます。
以下は私のコードの大まかな概要です。アップローダが IE で実行されるように、Flash プラグインをロードします (IFrame および HTML5 プラグインは機能しません)。IEが単にそれ自体であること以外に、これが他のブラウザとは大きく異なる動作をする理由は何ですか?
define([
'dojox/form/Uploader',
'dojox/form/uploader/FileList',
'dojox/form/uploader/plugins/Flash'
], function(Uploader, FileList) {
...
this.u = new dojox.form.Uploader({
label: "Browse...",
multiple: true,
uploadOnSelect: false,
url: 'uploadServlet'
});
this.list = new FileList({
uploader: u
});
...
this.u.startup();
this.list.startup();
});