1

IE8 でエラーが発生しますObject doesn't support this property or methodが、他のブラウザーではすべて問題なく動作します。IE を更新すると、エラーがなくなり、スライドショーが正しく表示されます。

これがコードです。

$(window).load(function(){
  $('.flexslider').flexslider({
    animation: "slide",
    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

エラーの原因となっている行は$('.flexslider').flexslider({

さまざまな解決策を試しましたが、役に立ちませんでした。助言がありますか?

4

2 に答える 2

1

答えが見つかりましたが、投稿したコード行にはありませんでした。使っていました

<script defer src="scripts/jquery.flexslider.js"></script>

スクリプトをロードして、次のように変更しました

<script src="scripts/jquery.flexslider.js"></script>

すべてが正常に動作するようになりました。

于 2012-12-26T13:56:08.710 に答える
0
$(function() {
    $(window).load(function() {
        $('.flexslider').flexslider({
          animation: "slide",
          start: function(slider){
          $('body').removeClass('loading');
         }
    });
});

これは、$(window).load() クロスブラウザーよりも信頼性の高い jQuery.ready() を利用します。

実際、 $(window).load() を完全に置き換えることができます (画像などを待つ必要がない場合)。

$(function() {
    $('.flexslider').flexslider({
        animation: "slide",
        start: function(slider){
        $('body').removeClass('loading')
    }
});

また、flexslider を含むスクリプトがページの「head」セクションに含まれていることを確認してください。body に含めたり、DOM ノードを作成してロードした場合、load も ready も実行されたことを保証しません。

于 2012-12-20T23:45:58.253 に答える