プロジェクトでのメディアのアップロードを処理するために ajaxSubmit を使用しています。これは、私たちが行っていることの簡素化されたバージョンです。
form.ajaxSubmit({
beforeSend: function(data) {
var auth = "Basic " + Base64.encode(username + ":" + password);
data.setRequestHeader("Authorization", auth);
},
complete: function(xhr) {
// Do other stuff
}
});
他のブラウザでは、これは完全に機能しているように見えます。たとえば、Chrome のネットワーク インスペクターでは、Authorization ヘッダーがプレーンな形式で表示されます。
認可:基本的な MjAwMD....etc
IE 9 (および 8 ですが、実際には 8 は気にしません...) では、これは当てはまりません。リクエストを実行すると、ヘッダーに Authorization がなく、資格情報が不足しているため、サーバーからすぐに 401 エラーが返されます (これにより、ユーザーにログイン ボックスがポップアップ表示されます)。
ここで読んだことから、プラグインは「古い」ブラウザーでの iframe アップロードにフォールバックする必要があります。基本認証を有効にする前は IE9 で機能していたことがわかっていますが、現在は上記の問題に遭遇しています。
私はこの分野にあまり詳しくありません (問題に関する私の曲がりくねった説明から判断できない場合)。そのため、正しい方向への助けや指針をいただければ幸いです。