私はajaxファイルをアップロードしたフォームを持っています。 Javascriptは、フォームでiframeを作成し、ファイルの入力をフォームに移動してフォームを送信します。IframeファイルのアップロードとNoScriptプラグイン
これは問題なく動作しますが、Firefoxのよく使われるNoScriptプラグインは、それがXSSだと思ってPOSTリクエストをGETに変換します。それで、うまくいきません。この問題を回避する可能性はありますか?
コード(jQueryのを使用しています)
function add_input_file(div) {
var input = $("<input>").attr("type", "file").attr("name", "file");
input.appendTo(div);
input.change(function() {
$(this).off();
var iframe = $("<iframe>");
iframe.appendTo($("body"));
iframe.load(function() {
$(this).off();
var input = $(this).data("input");
var form = $("<form>").attr("method", "post").attr("action", "/send").attr("enctype", "multipart/form-data").attr("accept-charset", "UTF-8");
form.appendTo($(this).contents().find("body"));
input.appendTo(form);
add_input_file($("#att"));
form.submit();
});
});
}
$(function() {
add_input_file($("#att"));
})
あなたはJavaScriptのコードを投稿できますか? – Banjer
コードが追加されました。 – Ximik
IFrameとフォームを動的に作成するのではなく、ページのHTML –