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エラーは(少なくとも他の開発者にとって)少し専門的でないように見えます。先日、このエラーは発生していませんでした。確認のためにコードを元に戻しました。
きみの
<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>
jQuery UIには、デフォルトでは標準のjQueryライブラリが含まれていません。それを使用するプラグインを含める前に、<script>
タグを追加して標準のjQueryライブラリを含める必要があります。