vicuna CMSのテンプレートでIEでコメントする際のエラー対処法
このブログはvicuna CMS - Movable Type テンプレートを使用させていただいております。
非常に柔軟性に富みかつ美しいテンプレートなのですが、IEでコメントを使用とするとエラーが出てしまいました。
そこで、対処法についてメモしておきます。
症状
InternetExploreでブログ記事にコメントしようとすると、"未知の実行時エラー"が表示されコメントができない。
IE7とIE6で確認。
対処法
テンプレートモジュールにある「コメント」とシステムテンプレートにある「コメントプレビュー」に書かれている、
<p id="comments-open-captcha"></p>
を
<div id="comments-open-captcha"></div>
に変えるだけ。
原因
普通にFirefoxなどではエラーが出ないのでIE独自の問題かなぁと調べたら、やはりIEに原因がありました。
IEの場合、innerHTMLの扱いに癖があるようです(参考:未知の実行時エラー ― ぼくはまちちゃん!)。
私はJavascriptは分からないのですが、とりあえずこの変更でIEでも動くようにはなったので良しとします。
追記
どうもpタグをdivに変えただけではレイアウト微妙に崩れてしまうようです。
どうしようかなぁと思ったら、この問題にきれいに対処している先人を発見しました。(ホームページ運営中の青年の覚書ブログ
-- MT4.22+mt.Vicuna 2.2.0でのCAPTCHA認証の不具合)
<dl> <div id="comments-open-captcha"></div> </dl>
のように定義リストで囲ってあげると綺麗になるようです。
Trackbacks:0
- TrackBack URL for this entry
- https://hakuro.info/mt/mt-tb.cgi/487
- Listed below are links to weblogs that reference
- vicuna CMSのテンプレートでIEでコメントする際のエラー対処法 from hakuro.info blog
Comments:1
foxize | 返信
ありがとう!助かったよ!!