Как исправить ошибку "jQuery не определена" в библиотеке jquery?
Rails fix: убедитесь, что <%= javascript_include_tag "application" %>
находится перед загрузкой script, чтобы сначала загружать jquery.
Это кажется действительно странным. Когда я загружаю свою страницу, я получаю 2 js-ошибки (в Chrome):
jquery-ui.min.js:17 Uncaught ReferenceError: jQuery is not defined
jquery.blockUI.js:499 Uncaught ReferenceError: jQuery is not defined
Хорошо, кажется... странно. Поэтому я смотрю на мой script. Мои первые два script включены на моей странице:
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script src="http://bainternet-js-cdn.googlecode.com/svn/trunk/js/jQuery%20BlockUI%20Plugin/2.39/jquery.blockUI.js"></script>
Итак, первая включает в себя ошибку javascript, связанную с собой? Это кажется маловероятным. Это похоже на ошибку ошибочной ошибки (реальная ошибка находится где-то в другом месте). Что я могу сделать, чтобы исправить это? Ошибки JS на страницах выглядят немного непрофессиональными (по крайней мере, для других разработчиков). Я не получал эту ошибку на днях - даже вернул код, чтобы убедиться.
Ответы
Ответ 1
ваш
<script type="text/javascript" src="jquery.js"></script>
необходимо вызвать перед jquery ui <script> .
Должно появиться следующее:
<script type="text/javascript" src="jquery.js"></script> <-- put me here -->
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script src="http://bainternet-js-cdn.googlecode.com/svn/trunk/js/jQuery%20BlockUI%20Plugin/2.39/jquery.blockUI.js"></script>
Ответ 2
jQuery UI по умолчанию не включает стандартную библиотеку jQuery. Вам нужно добавить тег <script>
, чтобы включить стандартную библиотеку jQuery, прежде чем включать в нее любые плагины, которые его используют.