1

以下のコードはすべてのブラウザーで正常に動作していますが、IE で .load が本来の動作をしていないという報告がいくつかあります。

IE6-IE8 をテストしましたが、問題なく動作します。これ.loadにより、サイトの WordPress セクションがページに取り込まれ、click関数はページの同じセクション内に新しいページをロードします。また、コードが置かれているこのページはルート レベル ( siteexample.com/new.html) にあり、WordPress は にありsiteexample.com/wordpressます。

jQuery

$(document).ready(function() {
    $('.slideshow, .slideshow2').cycle({
        fx: 'fade'
    });

    $('.copy-body').load('/wordpress/', function() {
        $('.spinner').fadeOut();

        function rerun(){
           $('.copy-body a').click(function(){
               url = $(this).attr('href');
               scroll(0,430);

               $('.copy-body').load(url, function() {
                   $('.copy-body').
                       append('<div style="clear:both;">&nbsp;</div>');
                   rerun();
               });

               return false;
           });
        }

        $('.copy-body').append('<div style="clear:both;">&nbsp;</div>');
        rerun();
    });
});
4

1 に答える 1

0

load 関数に問題がある場合は、load の代わりに $.ajax 関数を使用してください。

多くのアプリケーションで $.ajax 関数を使用してきましたが、ブラウザの互換性の問題はありません。ajax 関数で dataType を html に変更してください。

$.ajax({
  url: '/wordpress/',
  dataType: 'html',
  success: function(html) {
        ... rest of your code that should be added into the load function.
  }
});

お役に立てれば。

ありがとう。

于 2012-08-15T04:44:15.880 に答える