さてと・・・。さっきまで動いていたJavascriptのあれが動かないって?
それはですね。ちゃんと動かない原因があります。私も時折そういった「さっき動いとったやんけ~~~」などと、独り言で叫ぶことがありますが、原因はちゃんとあるのです。
レイアウト崩れと同様ですが、ここでも同じように以下の準備が必要です。
- Firefox使ってよ
- Web Developer toolbar使って
- Firebugインストールしていますか?
これインストールしていないならすぐにインストールするべきです。インストールしないならJavascriptで問題あったらすぐに言ってください。(有料です。そうでなくてもそうかもしれない・・・) - IEは、最低でもCompanionJSか、IE8、DebugBar、Firebug Liteが必要ですね。
IEだけで発生する問題には必須ですよね。これ入れずに動かないとか、あなたのそれが原因だとか、言われたくないですね。(できたら・・・) - UTF-8を編集するエディタ
ま、当たり前って言えば当たり前ですが、今時EUC-JPとかShift-JISオンリのファイルってまあ、あるにはあるあが、一般的で無いと思うし・・・・。JoomlaではEUCもShift-JISも要らないし。
原因究明は、レイアウト崩れとほぼ似通っていて
- Web Developer Toolbarのエラーを見る
簡単なものならここで原因がわかって、解決かもしれない。 - Firebugでデバッグの前にソースコピーしたHTMLファイルをローカルサーバーがあれば、それに、無ければサーバー上に置いて関係ないJavascriptを消しながら原因となるJavascriptに行き着く。
- それでもわからないなら、Firebugのコンソールを開いて適当なところにconsole.log(‘適当1’);と入れていく。数字は連番だ。
- わけがわからない、出力をしている(まとめてJavascriptなど)ところがあって、何やってるかわからないなんてのが、よくあるので、そのあたり注意して消す。
- Fxなにがしが見つかりませんなどと、エラーで吐いていたら、mootoolsがかぶってる。
レガシーコードが混じったエクステンションを使うとよく起きる問題だ。 - デバッグする・・・。
ここまで来たら、相当だ・・・。
ちゃかちゃか(?)と書いたがこんなとこだろうか・・・。
以前にもあったが、どう考えても、どう見ても他のJavascriptが影響して動かないってことがある。でも、それを理解してもらうのは、非常に難しい時があります。それは、私もそうですが、「はじめに入っていたものは正しくて、後から入れたものが原因だ」という発想からでしか無いことがあることをみなさん(私も含めて)頭に入れておかなければいけません。前に入れていた物が正しいとは限りません。それが間違っているから後から入れた(インストールした)ものが動かないということもありますよと・・・。
愚痴か?










PHPで書き出すのでは無く、Javascriptで書き出した方が、効率よく、しかも負担も少ないし、画面サイズに応じて適切な広告サイズを選択し、挿入できるのではないかと考えました。面倒なので今回は...