2017-07-06 12 views
1

私はウェブサイトで働き、jQueryを追加しました。状況は順調に進んでいましたが、Chromeでローカルドライブからサイトを開くことができ、サイトが実行されていました。私はサイト上でgoogleのjQueryリンクを使用します。XAMPPをインストールした後にChromeがjQueryを実行しない

私がXAMPPをインストールした後、Chromeはロードを停止し、jQueryを実行しました。

それは私のxyz.jsをロードしようとしたとき、私は、コンソール上でこのエラーメッセージが表示されました:

Uncaught ReferenceError: $ is not defined

まずI負荷jquery.min.jsはグーグルからとした後、私自身xyz.js

こと
<script async src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script async src="js/xyz.js" type="text/javascript"></script> 

ウェブサイトに到達した:私もXAMPPでapachか何かをインストールしていなかった

file:///Path To/index.html

私はちょうどインストールし、 XAMPP自体を実行します。だから、私はXAMPPをアンインストールしましたが、問題は解決されませんでした。

コードは完全にEdgeで実行されますが、代わりにクロムが優先されます。

この問題をChromeとjQueryでどのように解決できますか?

ありがとうございました!

+0

私はこの問題がスクリプトの非同期読み込みにあると考えています。 'async'プロパティなしでスクリプトを挿入できますか? – Kamil

答えて

1

ページ内のjQueryを含む<script>タグからasyncプロパティを削除します。

jQueryのはそれに依存している任意のスクリプトの前にロードするがあり、そうでなければ、原因それがページで利用可能になる前に、ライブラリを使用しようとするxyz.jsファイルにあなたの「$が定義されていない」というエラーが表示されます。これを試してみてください:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script async src="js/xyz.js" type="text/javascript"></script> 
+0

うわー、それは動作します!迅速な答えのためのThx。 XAMPPのインストールの前後でコードが変更されていないため、問題は何か分かりませんが。 – bombjani

+0

喜んで助けてください。単なる運がうまくいっているかもしれません。もしxyz.jsの前にjquery.jsがロードされていれば、問題はありません。少なくともこの方法は常に起こることを保証します。 –

関連する問題