web-dev-qa-db-ja.com

jqueryライブラリの「jQuery is not defined」エラーを修正する方法

Rails修正:確認してください<%= 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

OK、それは...奇妙なようです。だから私は私のスクリプトが含まれているのを見ます。最初の2つのスクリプトは私のページに含まれています。

 <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エラーは(少なくとも他の開発者にとって)少し専門的でないように見えます。先日、このエラーは発生していませんでした。確認のためにコードを元に戻しました。

11
jcollum

きみの

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

jQuery UIには、デフォルトでは標準のjQueryライブラリが含まれていません。それを使用するプラグインを含める前に、<script>タグを追加して標準のjQueryライブラリを含める必要があります。

1
Anthony Grist