5

divがajax応答を介して入力される1つの機能を実装しました。より明確にするために、以下のコードを確認してください。

jQuery.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data:data,
    success: function(jsonResp) {
        $('#formContainer').html(jsonResp.html);
    }
});

jquery.html()関数はFF、crome、IE 8,9で機能していますが、IE7では期待どおりに機能していません。指定されたhtml応答が入力されていません。コードでデバッグを行い、同じIDを持つ他のdivがあるかどうかを確認しましたが、 'formContainer' IDを持つドキュメント内の1つのdivのみ。その後、innerHTML関数の代わりに$.html()関数を使用すると、IE7で正しく機能しているのに、なぜ機能しているかinnerHTMLがわかり$.html()ません。

大きな原因がある場合は、アプリケーション全体で機能を機能ごと$().html()に置き換える必要があります。innerHTML

4

4 に答える 4

2

jQueryhtml属性がIEで機能しない

このリンクは、同じことを行うための多数の方法を提供します。同じ問題があり、これを使用する方法を見つけました。

于 2012-12-21T06:05:58.450 に答える
0

一緒empty()に使うappend()

$("#formContainer").empty();
$("#formContainer").append(jsonResp.html);
于 2012-12-21T06:13:47.043 に答える
0

この投稿で詳しく説明されているように、 htmlメソッドの代わりにappendを使用してみてください。

  $("#formContainer").empty();
  $("#formContainer").append(jsonResp.html);
于 2012-12-21T06:23:44.993 に答える
0

試す

jQuery('#formContainer').html(jsonResp.html);

の挿入

$('#formContainer').html(jsonResp.html);
于 2012-12-21T07:48:14.603 に答える