まるでちょんまげハリウッド

ちょんはり師匠の生きざまを切り売りしています。

イチオシは転職体験記!それ以外は、いい歳したオッサンの反省です。反省はしますが、後悔はしていません。たぶん。

jQueryのエラー 「:uncaught referenceerror $ is not defined」にハマル

■いつもありがとう、jQuery

なんだよ、俺達、友達だろ?

これまで通り、俺のいうことも聴いてくれよ!!

俺だって、お前のルールにしたがっているのに!!

いきなり、

「:uncaught referenceerror $ is not defined」

って、なんだよ、そのエラーは、そりゃないよー。

はい、お仕事でハマったから、書きます。

f:id:ch_mage:20131203215456j:plain

ちなみに、InternetExplorer(8)のエラーだと、こんな感じ。

f:id:ch_mage:20131212205002j:plain

オブジェクトを指定して下さい。
コード0

コード0??

どういうことなんだろう??

調べたよ。

1.jQueryを外部ファイルとして読み込むときの順番に気をつける。

js、jqueryなんかは外部化して読み込む場合が多い。

そんなとき、

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

ってやってるときがある。
これはエラーになるね。
jqueryを使う別のファイルが先に読み込まれて、肝心のjquryが後に読み込まれているから。

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

これで、jqueryが先にきたから、問題も解決やで!工藤!!

で、自分のコードを見てみた。

jQueryの読み込み順を合わせたのにエラーが出る。

でも・・・相変わらず、

オブジェクトを指定して下さい。
コード0

おいいいいいいいいいいいいいいい!!!!

2.同一サーバーにある場合を読み込んでいるのに発生している。

外部ではなく、jqueryをダウンロードして、自分のところのサーバーにおいている場合。

そのファイルはちゃんと読み込めているのか?

ということになる。

「:uncaught referenceerror $ is not defined」

そして、

オブジェクトを指定して下さい。
コード0

これ、ちゃんとjQueryが読み込めてないんじゃないの?

ということで、いろいろ考えた。

あ、.htaccessの問題だ!!

.htaccessで、jsファイルがおいてあるディレクトリまでアクセスが拒否されていたよ!!

っちゅうことで、.htacceessを書き換えたら動いた。

良かったー。
パーミッションのせい、ということもあるのか??

もし、あまりに読み込めないなら、同一ディレクトリに移すとか、jsファイルの読み込みが出来るように、そもそもの置き場所を変えて実験してみましょう。

とりあえず、備忘録的に。