今日も相方のRY氏がいつもどおりにギャーギャー騒いでいた。
あれ~~~、ローカルだとうまくいくのにサーバにあげたらうまくいかない~~~!!
っと一人で騒いでいる。
なんかJquery,jsでボタンの制御をやったらしいのだが、ローカルとサーバ側で挙動が違っているらしい。
いつもどおりにしょうがなく原因を調べることになってしましました。
まぁ書き方もいいし、特に問題がないような感じだけどなぜか、サーバ側だと動かない。
過去の経験上、こういうのは大抵しょうもない1行ぐらいのミスでうまくいかない事が多いけど今回はどうも違うっぽい。
さんざんいろんなファイルを見てみた結果やっとこさ原因がわかった。
原因は、htmlのhead部分で複数のjavascriptを読み込んでいる、そこで一番最後の行に「Base.js」というのを読み込んでいて、
そのファイルの中で「$()」というメソッドを宣言していてjquery.jsのとメソッドが重複していて上書きしていたために、うまくいっていなかった。
しかも最悪だったのが、サーバ側とローカル側で読み込んでいるjavascriptの数がちがっていてこの「Base,js」というファイルは、
サーバ側でしか読み込んでおらず、ローカルでは読み込んでいなかったので、ローカル上ではうまくいってしまったのだ。
人のことは言えないけど他人が書いたプログラムなりhtmlは大抵解読が難しく、ごみとかもよくあるのでこういう事が起こってしまう。
今回の「Base.js」というファイルはRY氏の会社のモンゴル人の人が置いたらしく、そのお蔭で正常に動作しなかったわけだ。
ニャロ~~~~~!!!
一件落着しました!!
**********************************************
RY氏が昔からよく解けないエラーや問題を自分に投げかけてくるのだが、おかげでストレスが溜まりぐちぐち文句を言いながらやっているけれどもしかしたらいい経験になっているのかもしれない・・・・