« 頭部爆発症候群 | メイン | 車の給油口がどちら側かを知る方法 »
何しろ勝手に治ってしまったので考える気にもならず、原因は全く突き止められずにいたが、今日また同じ現象が再現してしまった。今回は少し冷静になって症状を観察してみたところ、検索ボタンを押した時、設定したGoogleの検索ページに飛ばず、こちらのトップページが再読込されていることが判明。
全くテンプレートをいじっていないのにこうなると言うことは、やはり記事に埋め込まれたHTMLタグが悪さをしているに違いない。それも、form要素に関わる部分だろう。そうしたら予想通り、エントリーの画像を定義しているform要素を閉じ忘れているのを発見。
Movable Typeは4.0になって、何故か画像を<form mt:asset-id="nn" class="mt-enclosure mt-enclosure-image">というようなタグで括るのである。多分それなりの理由があるのだろうが、私なんぞには単にくだくだしいだけである。
まして、サムネイル画像をクリックすると、拡大画像をポップアップさせるような小細工を加えようとすると、大幅に手を加えなければならなくなり、不必要なタグを残して、必要なものを削除するなんてことはしょっちゅうである。前のバージョンまではCMS.pmをいじくっておけば、いちいち事後的に手を入れる手間はかなり省けたのだが、今度のバージョンではどこを変えればいいのか、全く見当が付かない。
そんなわけで、</form>を削除してしまったため、それ以降のform要素での属性指定が無効になったというのがこの病理のすべて。こんな風に間抜けなミスをする人はそういないかも知れないが、もし同じような症状に悩まされておられる方がいたら、参考にして頂きたい。
それにしても、前回の不具合出現時にもGoogleに飛んでいないことには気がついていたのだから、冷静に考えれば正しい結論に至った筈である。現象の表面だけを見ていても、決してその本質に近づくことはないという好例であろうか。と言いつつ、前回何で勝手に治ってしまったのか、と言う問題は未だ不明。
投稿者 webmaster : 2007年11月29日 22:08
このエントリーのトラックバックURL:
http://med-legend.com/mt/mt-tbcba.cgi/3602
HTMLを書いててのエラーとして、タグの閉め忘れは、
多いミスの一つです。ブラウザーによっては閉め忘れた
タグも適当に解釈して締めてくれたりします、そのため
症状がかえって複雑になりデバックに苦労したりします。
決してお間抜けなミスではありません。
投稿者 をたくな講師 : 2007年11月30日 07:30
なんつーか、最近暇そうっすね。先生。
投稿者 zz : 2007年11月30日 06:09
コメントしてください