2012-02-13 49 views
10

Rails fix<%= javascript_include_tag "application" %>がスクリプト読み込みの前にあることを確認して、jqueryが最初に読み込まれるようにします。jqueryライブラリで 'jQueryが定義されていません'というエラーを修正する方法は?

これは本当に奇妙なようです。

jquery-ui.min.js:17 Uncaught ReferenceError: jQuery is not defined 
jquery.blockUI.js:499 Uncaught ReferenceError: jQuery is not defined 

[OK]を、それはそうです...奇妙な:私は私のページをロードするとき、私は(Chromeの)2つのjsエラーが発生します。だから私は自分のスクリプトが含まれて見てください。私の最初の二つのスクリプトは私のページに含まれています

<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エラーは、(少なくとも他の開発者にとっては)少しプロフェッショナルではありません。先日、私はこのエラーに遭遇していませんでした。確かにコードを元に戻しました。

+4

? –

+3

jQuery UIを使用する前にjQueryをインクルードする必要があります。 – Mihai

+2

'jQuery!== jQuery UI'では、「ベース」jQueryも含める必要があります。 –

答えて

22

はjqueryのUI < script>タグの前に呼び出す必要があります。

は次のように表示されます:

jQueryの自体のスクリプトタグだ
<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> 
+0

Railsにこの問題がある人は誰でも、Rails固有の修正がある質問に私の編集を確認してください。 – jcollum

1

jQuery UIには標準で標準jQueryライブラリが含まれていません。 <script>タグを追加して、それを使用するプラグインを組み込む前に標準のjQueryライブラリをインクルードする必要があります。あなたの

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

関連する問題