9

T3 フレームワークを使用して Joomla 3 テンプレートを開発しており、プラグインIceCarouselを使用するモジュールを含めました。Flexsliderただし、次のIceCarouselような JavaScript エラーがあるため、モジュールは機能していません。

$(...).flexslider is not a function
Line 477

ページのソースを確認したところ、flexslider のソース ファイルが確実に存在します。Joomla 3 に標準で付属しているファイルもあり/media/jui/jquery-noconflict.jsます。これが問題の原因かどうかはわかりません。これは、javascript ファイルのスタックの順序の問題ですか?

http://www.veteranttrainingsymposium.com/2014-home-page

4

5 に答える 5

23

jquery を 2 回定義しました。1 つの jquery を削除 http://gyazo.com/c784a654eefe6e1b6ac061e562f3f051

于 2013-08-09T14:04:19.143 に答える
1

私は同じ問題に直面し、それを修正しました。jquery.js ファイルのインスタンスを 1 つだけ使用しましたが、それでも同じ問題が発生していました。

自己調査の後、最終的に問題を見つけて修正しました。以下の 2 つのファイルでは defer または async キーワードを使用しないでください。

1- jquery.flexslider-min.js

2-jquery.prettyPhoto.js

于 2017-01-11T18:14:01.253 に答える
0

コードを単純化して、タイミングの問題があるかどうかをテストしてみてください。

$(document).ready(function() {
$('#icecarousel119').flexslider({
    selector: ".slides > div", 
    animation: "slide",
    direction: "horizontal",
    itemWidth:90,
    slideshowSpeed:5000, 
    animationspeed:600,  
    itemMargin:0,
    minItems:1,
    maxItems:0, 
    move: 0,    

            slideshow: false,

            directionNav: true,

            controlNav: true,

    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

});

また、flexslider の例では、id ではなくクラスを使用しています (ただし、これが問題を引き起こしているとは思いません)。

于 2013-08-09T14:51:57.683 に答える
0

Wordpress を使用していて、このエラーが発生した場合:

FlexSlider js (ie:) へのリンク<script defer src="<?php bloginfo('template_url'); ?>/js/jquery.flexslider-min.js"></script>が以下にあることを確認してください。<?php wp_head(); ?>

これは、header.php ファイルにスクリプトをロードする場合に適用されます。フッターにすべての js をロードすることをお勧めしますが、それを制御できない場合があります。

これが私を助けたように、これが他の誰かを助けることを願っています:)

于 2017-05-11T10:59:20.777 に答える