徒然なるままに 

BGMはモダンジャズ、暇つぶしの自分史

初めてのjQuery

2016年12月22日 | 日記・エッセイ・コラム

きっかけは数独である。
暇つぶしにしては時間がかかる上に、解けたところでそれほどの達成感もない。
どうせ時間をかけるなら、数独を解くプログラムを作るのほうが面白そうに思えた。
EXCELのVBAを使って、1週間ぐらいで一応完成した。
大抵のものは解けるので完成度は意外に高い。
さらに高みを目指すよりは、これをiPhoneでも使えるようにするほうが面白い。
iPhone版のEXCELはVBAが動かないので、HTMLとJavaScriptで実現する。
HTMLもJavaScriptもほとんど初心者である。

単純な表だけの画面なので、HTMLはすぐ出来た。
しかし、JavaScritptには難儀した。
VBライクな自分には、どうにもとっつきにくい。
jQueryならばもう少し簡便になりそうなので、こちらを使うことにした。
やってみると、煩雑なのは表の操作のところだけで、それ以外は初歩的なコーディングである。

苦労したのはデバグである。
明確にエラーを教えてくれず、ただ動かないだけだ。
「i が 1 ならば」は、「 if (i == 1) { 」 と書く。
「 if (i = 1) { 」は間違いだが、エラーにはならず、i に 1 を代入してしまう。
何故動かないのか、大抵はささやかな記述ミスなのだが、それを突き止めるのに恐ろしく時間がかかる。
こんなプアな世界だとは思わなかった。

Visual Studio がデバグツールとして使えることが分かったが、ステップ実行はできない。
それでも、かなり動きが見えるようになった。
でも、ここにも落とし穴があった。
デバグ用のブラウザはIEなので、chrome や Firefox で実行すると動かなかったりする。
たとえば、クラスの参照は $(".classname") と書くのだが、IEでは $(classname) でも動いてしまう。



なんとか、1週間で完成。
FC2の無料ホームページスペースを借りて、そこに完成品をダウンロード。
iPhoneのSafariで動かしたところ、ポップアップ広告が画面を覆うように出て来て、使い物にならない。
javaScriptを使うとこうなるらしい。
「ここまできてこれはないだろう」と思ったら、EXブラウザという救世主があった。
これを使えば、ポップアップ広告を抑止できた。
なんとも疲れる世界である。

お気に入り名盤! 大西順子:Wow

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする