ajaxファイルをアップロードするフォームがあります。Javascriptは、フォームを使用してiframeを作成し、ファイルを含む入力をフォームに移動して、フォームを送信します。
これは問題なく機能しますが、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"));
})