2013-10-07 8 views
1

Я получаю эту ошибку в консоли.Uncaught TypeError: Object [object Object] не имеет метода 'bxSlider'

Uncaught TypeError: Object [объект Object] не имеет какого-либо метода 'bxSlider'

Я понятия не имею, почему это происходит, хотя. У меня было все это отлично, но потом, когда я поместил его в магазин NetSuite, он перестает работать.

Это работает jQuery в NoConflict Мне не нужно менять все «$» на jQuery в плагине?

Здесь я вызываю jQuery, плагин и скрипт для него.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript">jQuery.noConflict();</script> 
<script type="text/javascript" src="/site/js/modernizr.custom.93936.js"></script> 
<script src="/site/js/jquery.bxslider.js"></script> 
<script> 
jQuery(document).ready(function(){ 
    jQuery('.bxslider').bxSlider({ 
    auto: true, 
    controls: false 
}); 

}); 
</script> 

И это ошибка всей консоли.

Uncaught TypeError: Объект [объект Объект] не имеет метода '' bxSlider DTV: 57 (анонимные функции) DTV: 57 п jquery.min.js: 2 o.fireWith jquery.min.js: 2 e.extend.ready jquery.min.js: 2 c.addEventListener.B

Что может быть причиной здесь, я так потерялся, пробовал каждую мелочь, которую я знаю, и ничто не заставляет ее работать.

+1

убедитесь, что ваш путь к bxslider файла расслоение плотной правильно и загружается .. – bipen

+0

Я знаю, что правильный путь, потому что я могу открыть его от просмотра источника. Как я могу убедиться, что он загружен?Я бы предположил, что проблема в том, что это не загрузка bxslider.js – Travis

+1

Есть три возможных способа получить эту ошибку с учетом кода, который вы используете: во-первых, что-то переопределяет 'jQuery' (чего не происходит в коде, который вы указали), второй путь к файлу неправильный, а третий - ошибка в плагине (которую вы могли бы увидеть в консоли) –

ответ

1

Возможно, это из-за конфликта jquery. Повторите проверку кода, возможно, вы дважды добавили jquery. Или измените последний jquery.

0

Возможно, это связано с конфликтом jquery, и это хороший совет по проверке вашего кода (для использования с помощью консоли или инструментов разработчика вашего любимого браузера) для загрузки jquery дважды.

Вы также должны проверить, загружен ли файл js для bxSlider в консоли, поскольку на пути к нему может быть опечатка.

Еще одна причина, которая может привести к тому, что это порядок загрузки сценариев. Если bxSlider загружен перед jquery, он даст эту ошибку. Вы можете проверить это, посмотрев исходный код страницы или просмотрев вкладку «Сеть» в инструментах разработчика.

0

Я обнаружил, что положить

jQuery(document).ready(function(){ 
    jQuery('.bxslider').bxSlider({ 
    auto: true, 
    controls: false 
}); 

}) 

в файле (settings.js, также был более эффективен в обнаружении, где ошибка была и, видимо, более симпатичен на WordPress.

0

Это также проблема, если у вас есть не реки активы.

rake assets:clean && rake assets:precompile 
0

Я получил это, когда опуская скобки() при объявлении функции.

Неверный код:

var calcResults = (function() { 
..... 
}); 

Правильный код:

var calcResults = (function() { 
..... 
})(); //<<-- these() were missing 
Смежные вопросы