Home > ウェブデザイン > vicuna CMSのテンプレートでIEでコメントする際のエラー対処法

vicuna CMSのテンプレートでIEでコメントする際のエラー対処法

このブログはvicuna CMS - Movable Type テンプレートを使用させていただいております。
非常に柔軟性に富みかつ美しいテンプレートなのですが、IEでコメントを使用とするとエラーが出てしまいました。
そこで、対処法についてメモしておきます。


症状

Javascriptエラー

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>

のように定義リストで囲ってあげると綺麗になるようです。

Comments:1

foxize | 返信

ありがとう!助かったよ!!

コメントする

Trackbacks:0

Home > ウェブデザイン > vicuna CMSのテンプレートでIEでコメントする際のエラー対処法

Recent Entries

Categories

Archives

Old archives

Return to page top