и браузер успешно получает этот скрипт. Теперь у меня есть обычное представление, которое наследуется от site.master, в котором есть немного jquery, вызывающего плагин movingBoxes.
Uncaught TypeError: Object #‹Object› не имеет метода 'movingBoxes'
Автор вопроса: Collin O'ConnorОтветов: 10
Я пытаюсь использовать плагин movingBoxes с моим сайтом asp.net mvc, и он не работает (очевидно). У меня есть movingboxes.js, импортированный в мой тег head в site.master, например
и браузер успешно получает этот скрипт. Теперь у меня есть обычное представление, которое наследуется от site.master, в котором есть немного jquery, вызывающего плагин movingBoxes.
Я не вижу ничего плохого (за исключением того, что я не знаю, что ` $($('#slider-one'));` висит там вверху). Возможно, проверьте, правильно ли включен файл. Haochi 18.03.2011
Не могли бы вы подтвердить, что файл javascript jQuery загружается перед файлом movingbox? Если они находятся в неправильной последовательности, вы получите что-то вроде ошибки, которую вы видите. Neil 18.03.2011
Раньше у него было настроено оповещение с $('#slider-one') внутри него, вот откуда взялся висячий селектор вверху. Hacknightly 18.03.2011
@Neil, ваше предложение помогло мне с некоторыми скриптами, которые позже не работали. Спасибо Collin O'Connor 19.03.2011
Есть несколько вещей, которые вы можете попробовать, чтобы заставить это работать.
Будьте АБСОЛЮТНО уверены, что ваш скрипт загружается на страницу. Один из способов проверить это - использовать вкладку "Источники" в отладчике Chrome и выполнить поиск файла.
Убедитесь, что вы включили скрипт после того, как вы включили jQuery, так как он, безусловно, зависит от этого.
Кроме этого, я проверил API, и, насколько я вижу, вы определенно все делаете правильно. Удачи друг!
РЕДАКТИРОВАТЬ: Убедитесь, что вы закрыли тег сценария. Ниже приведен ответ, который указывает на то, что это решение.
Ответ 2 · рейтинг 14 · SaschaM78
Имейте в виду, что только некоторые элементы могут быть самозакрывающимися, большинство других необходимо закрыть с помощью добавления явного конечного тега. В приведенном выше случае первый тег скрипта не был закрыт должным образом, конечный тег скрипта второго скрипта закрыл раздел скрипта, в результате чего в качестве внешнего источника скрипта был загружен только первый скрипт, а второй скрипт был проигнорирован.
Подробнее о том, какие теги могут быть самозакрывающимися, см. в черновиках W3C для HTML5 (хотя определение не отличалось в более ранних HTML-версиях):
У меня была такая же проблема с плагином jquery Responsive Slides (http://responsive-slides.viljamis.com/).
Я исправил это, не используя короткую версию jQuery $(".rslides").responsiveSlides(.., а длинную версию: jQuery(".rslides").responsiveSlides(...
Поэтому переключение с $ на jQuery, чтобы не вызывать конфликтов, или использование надлежащего режима jQuery без конфликтов (http://api.jquery.com/jQuery.noConflict/)
Ответ 4 · рейтинг 4 · Gazu
У меня такая же проблема. Я изменил порядок скриптов в части head, и у меня это сработало. Каждый скрипт, который нужен плагину, должен быть рядом.
На самом деле я думаю, что вы скачали только часть скрипта. Попробуйте установить флажок "Ядро" перед загрузкой всего скрипта на сайте jquery.
Ответ 7 · рейтинг 1 · Aakash Agrawal
у меня была та же проблема, я дважды связал jquery. Более поздняя версия перезаписывала мой плагин.
Я только что удалил более поздний jquery, он начал работать.
Ответ 8 · рейтинг 1 · Serhii Matrunchyk
У меня тоже была такая проблема, потому что я использовал тег IMG и тег UL.
Попробуйте применить плагин "уголки" к таким элементам, как $('#mydiv').corner(), $('#myspan').corner(), $('#myp').corner(), но НЕ к $('#img').corner()! Это правило связано с добавлением дочерних DIV в указанный элемент для эмуляции эффекта скругления углов. Как мы знаем, элемент IMG не может иметь дочерних элементов.
Я решил эту проблему, поместив необходимый элемент в div и изменив IMG на DIV с помощью свойства background: CSS.
Удачи!
Ответ 9 · Rob Erskine
Также рекомендуется убедиться, что вы используете правильную версию jQuery. Недавно я приобрел проект с использованием jQuery 1.6.2, который не работал с плагином hoverIntent. Обновление его до самой последней версии исправило это для меня.
Ответ 10 · vikingben
Я обнаружил, что использую селектор для своего div rendorTo, который я использовал для рендеринга графика столбца highcharts. По-видимому, он добавляет селектор для вас, поэтому вам просто нужно передать идентификатор.
renderTo: $('#myGraphDiv') в строку 'myGraphDiv', это исправило ошибку, надеюсь, это поможет кому-то еще.