【问题标题】:FlexSlider does not work - "Uncaught TypeError: undefined is not a function" (Typo3)FlexSlider 不起作用 - “未捕获的 TypeError:未定义不是函数”(Typo3)
【发布时间】:2014-08-29 07:20:23
【问题描述】:

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

"Uncaught TypeError: undefined is not a function".

指的是这个代码块的第二行:

<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)。

【问题讨论】:

  • 你确定在这段代码之前加载了 jQuery 吗?你有活生生的例子吗?
  • 你在jQuery之后添加FlexSlider吗?
  • 我不知道为什么,但是在FlexSlider之后添加了jQuery。我必须先添加它吗?如果是这样,我怎样才能用 Typo3 实现它?很抱歉,我不能展示一个活生生的例子。
  • 试试这个discussion的解决方案
  • 用双引号试试看 $("#fs-182.flexslider") ..

标签: javascript jquery html typo3 flexslider


【解决方案1】:

这意味着 jQuery 没有定义,所以你只需要弄清楚它为什么没有定义。加载两次不是一件好事。

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

除此之外,您可以尝试将 $ 替换为实际的文本 jQuery。

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

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

(function() {

})();

【讨论】:

  • 我认为jQuery是由typo3管理面板添加的,但我不知道如何防止它。
猜你喜欢
  • 1970-01-01
  • 2016-11-16
  • 2015-03-28
  • 2015-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2014-10-03
  • 1970-01-01
相关资源
最近更新 更多