ここにフィドルがあります。シンプルなフォーム送信。IE 7、8、および 9 で動作します。jsFiddle に test.html が存在しないため、フローはエラー関数に進みます。しかし、IEでアクセス拒否エラーが発生しました。
私はform.submit();
それを使用していますが、うまくいきます。
私はあなたの問題を手に入れました
プログラムで作成された (IE のみ) のドキュメント オブジェクトにアクセスしようとすると、「アクセスが拒否されました」という JavaScript エラーが発生する
このコードを追加すると、フォーム プラグインのログを表示できます。
$.fn.ajaxSubmit.debug = true;
ここに完全なコードがあります
$.fn.ajaxSubmit.debug = true;
$(document).ajaxError(function(ev,xhr,o,err) {
alert(err);
if (window.console && window.console.log) console.log(err);
});
$('form').ajaxForm({
dataType:'html',
iframe:true,
iframeSrc : "javascript:'<html><body><p>Hello<\/p><script>do things;<\/script>'",
success: function(data) {
},
beforeSubmit: function(arr, f, o) {
},
error: function(responseText){
alert(responseText.status+' :: '+responseText.statusText);
}
});
$('#submitBtn').click(function(){
$('form').submit();
});