2014-08-29 1 views
1

Я пытаюсь использовать расширение FlexSlider (1.50) на моем скрипте Typo3. FlexSlider нуждается в jQuery, поэтому я добавил его расширением T3 jQuery. К сожалению, FlexSlider не работает. Я получаю следующее сообщение об ошибке:FlexSlider не работает - «Uncaught TypeError: undefined не является функцией» (Typo3)

"Uncaught 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).

+0

Вы уверены, что Jquery загружается перед этим кодом? У вас есть живой пример? –

+0

Вы добавляете FlexSlider после jQuery? –

+0

Я не знаю почему, но jQuery добавляется после FlexSlider. Должен ли я добавить его раньше? Если да, то как я могу достичь этого с помощью Typo3? И, извините, я не могу показать живой пример. – user3641158

ответ

2

Это означает, что jQuery не определен, поэтому вам просто нужно выяснить, почему он не определен. Загрузка дважды - это не очень хорошо.

Вам нужно только загрузить jQuery один раз и убедиться, что он загружен перед этим скриптом.

Помимо этого вы можете попробовать заменить $ на фактический текст jQuery.

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

Или вы могли бы попробовать окружив его в анонимную функцию

(function() { 

})(); 
+0

Я думаю, что jQuery добавляется панелью администрирования typo3, но я не знаю, как ее предотвратить. – user3641158