バリデーションのすすめ

Contact Form 7 で「Javascript が機能しない」という問い合わせを頻繁に受けるんだけど、調べてみるとページのもともとの HTML 構文に問題があるケースがほとんど。HTML のバリデータにかけると構文エラーがぼろぼろ出てきます。

Javascript の動作がおかしいとまず目に入りやすいので、みんなすぐ Javascript 自体にバグがあると思い込むんだけど、だいたい間違ってます(たまにはありますよ)。

HTML の構造が壊れてたらその構造を操作する Javascript が正しく動作できないのは当然のこと。だから Javascript に問題があると思えた場合でもまずは HTML のバリデーションをしてみるべきなんです。

見た目がきれいなんで僕はよく XHTML-CSS Validator を人に薦めますけど、べつに W3C のでもなんでもいいと思います。

ブラウザによっては HTML 構文の乱れをうまく隠してくれたりするので、IE では動くのに Firefox では動かないとか、反対に Firefox では動くのに IE では動かないとか、そういうこともよくあります。逆にいえばそういうパターンがあるということが構文エラーの存在を示唆していたりするわけです。

なので、バグだといって開発者にかみつく前に、深呼吸してバリデーションをしてみましょう。まあ僕もたまに面倒くさがってやらかしたりするんで、人のことは言えないんですけど。

Leave a Reply