4

jqueryフォームプラグイン(http://jquery.malsup.com/form)を使用していますが、IE8および9では機能しません。form.submit();IEは、作成者ページのExampleへのアクセスを拒否します。IEの追加構成が必要ですか?

$(parent + ' form').ajaxForm({
    success: function(data) {
        $("#cont").html(data);
    },
    beforeSubmit: function(arr, f, o) {
        o.dataType = "html";
    },
    iframeSrc: urlTab['upload']
});

これはサーバーの問題ではありません。作成されていないことを要求してください。クロスドメインやその他の一般的な問題はありません。

4

1 に答える 1

1

ここにフィドルがあります。シンプルなフォーム送信。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();
});
于 2012-10-18T11:59:44.710 に答える