FlexSlider不起作用 - “Uncaught TypeError:undefined不是函数”(Typo3)

时间:2014-08-29 07:20:24

标签: javascript jquery html typo3 flexslider

我试图在我的Typo3脚本上使用FlexSlider扩展(1.50)。 FlexSlider需要jQuery,所以我通过扩展T3 jQuery添加它。不幸的是,FlexSlider不起作用。我收到以下错误:

"未捕获的TypeError:undefined不是函数"。

它指的是此代码块的第二行:

<script type="text/javascript">
     $(window).load(function() { 
    $('#fs-182.flexslider').flexslider(
    {
        animation: "fade",
        slideDirection: "horizontal",
        slideshow: false,
        slideshowSpeed: 7000,
        animationDuration: 600,
        controlNav: true,
        directionNav: false,
        keyboardNav: false,
        mousewheel: false,
        prevText: "Previous",
        nextText: "Next",
        pausePlay: false,
        pauseText: "Pause",
        playText: "Play",
        randomize: false,
        animationLoop: true,
        pauseOnHover: false

    });
});

</script>

有没有人知道如何解决这个问题?

编辑:jQuery被添加两次到文件。在标题和正文中。我认为标题中的那个是由T3 jQuery添加的 - 它与我在T3 jQuery(2.1.0)的属性中选择的版本相同。身体中的那个是旧版本(1.10.2)。

1 个答案:

答案 0 :(得分:2)

这意味着没有定义jQuery,所以你只需要找出它没有定义的原因。装载它两次并不是一件好事。

您只需要加载一次jQuery,并确保在此脚本出现之前加载它。

除此之外,你可以尝试用实际的文本jQuery替换$。

jQuery(window).load(function($) { 

或者您可以尝试将其包装在匿名函数中

(function() {

})();