как исправить ошибку "jQuery не определен" в библиотеке jquery?

рельсы исправить: убедитесь, что <%= javascript_include_tag "application" %> перед загрузкой скрипта, чтобы 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 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>

Итак, первый include получает ошибку javascript, связанную с собой? Это кажется маловероятным. Это похоже на неправильное ошибка (настоящая ошибка где-то в другом месте). Что я могу сделать, чтобы исправить это? Ошибки JS на страницах выглядит немного непрофессионально (по крайней мере для других разработчиков). Я не получал эту ошибку на днях - даже вернул код, чтобы убедиться.

2 ответов


код

<script type="text/javascript" src="jquery.js"></script> 

необходимо вызвать перед тегами jQuery ui .

должно выглядеть так:

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

jQuery UI не включает стандартную библиотеку jQuery по умолчанию. Вам нужно будет добавить <script> тег для включения стандартной библиотеки jQuery перед включением любых плагинов, которые ее используют.