2011-12-03 9 views
2

私は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")); 
}) 
+0

あなたはJavaScriptのコードを投稿できますか? – Banjer

+0

コードが追加されました。 – Ximik

+0

IFrameとフォームを動的に作成するのではなく、ページのHTML