2

ajax を使用して、別のページからコンテンツを読み込んでフッターに表示しています。ff、chrome、safari、opera では正常に動作しますが、Internet Explorer では動作しません。私はjQueryの経験があまりありません。これが私のコードです:

$(document).ready(function(){
    $(" #footer #achive-box ,.related-archives .archive-post")
        .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive");

    $(".show-archive .BlogPostArchive").css("display", "block");
});
4

2 に答える 2

3

問題は、本質的に非同期のメソッドによって要素.show-archive .BlogPostArchiveが読み込まれるloadため、表示コードを読み込み完了コールバックに移動する必要があることです。

$(document).ready(function(){
    $(" #footer #achive-box ,.related-archives .archive-post")
    .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive", function(){
        $(".show-archive .BlogPostArchive").css("display", "block");
    });
});
于 2013-04-26T13:24:28.270 に答える
0

AJAX コードが他のすべてのブラウザーで動作している場合、以前のファイルがまだ現在のウィンドウに関連付けられているため、おそらくキャッシュの問題でしょうか? IE のキャッシュをクリアし、ブラウザとすべてのアクティブなセッション アカウントを閉じてから、再度開いて確認します。

于 2013-04-26T13:29:54.240 に答える