У меня есть форма с загрузкой файла ajax. Javascript создает iframe с формой, перемещает ввод с файлом в форму и отправляет форму.
Это работает без проблем, но популярный плагин NoScript в Firefox считает, что это 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"));
})