Home > CAPTCHA認証 > | MovableType > MT4.22+mt.Vicuna 2.2.0でのCAPTCHA認証の不具合

MT4.22+mt.Vicuna 2.2.0でのCAPTCHA認証の不具合

MTを構築しているときに確認はもっぱらFirefoxを使用しております。

で、途中のIEでの動作確認をすっかりわすれMT構築に没頭した最後の最後に

アッーーーーーと思い出したようにそそくさとIE確認をすると。。。。毎度の事ながらfoxと

同じようには表示してくれません。

今回は、MTのCAPTCHA認証の設定をしているにもかかわらずFirefoxでは表示されるのですがIEではそこの部分が表示されません。

無理やりテストコメントをしても認証コードを入力するところもないのでエラーでコメントを受け付けないという事態になっています。

さらにIEのステータスバーにでエラー出てるし~。あ~っもぅ~(涙

fox.jpg
IE.jpg

という事で、いろいろググったりmt.VicunaCMSのフォーラムを見ていたらみなさん結構前にこの問題にぶち当たっていたようで。。。

http://vicuna.jp/forum/viewtopic.php?p=2990&sid=a29cbeb6e32c7efbaaca3b3d9f12054a#2990

このフォーラムのMekkさんが同じ問題を指摘されていて

よーするに

<div id="comments-open-captcha"></div>の"comments-open-captcha"は

JavaScriptのinnerHTMLで

<$mt:CaptchaFields$>

が呼び出される形になっており、そのよびだされるHTMLには

<div
class="label"><label
for="captcha_code">Captcha:</label></div><div
class="field"><input name="token" value="*"
type="hidden"><img src="http://*" height="35"
width="150"><br><input name="captcha_code"
id="captcha_code" value=""
autocomplete="off"><p>画像の中に見える文字を入力してください。</p></div>

とあるため

展開した最終形として

<p id="comments-open-captcha"><div class="label"><label
for="captcha_code">Captcha:</label></div><div
class="field"><input name="token" value="*"
type="hidden"><img src="http://*" height="35"
width="150"><br><input name="captcha_code"
id="captcha_code" value=""
autocomplete="off"><p>画像の中に見える文字を入力してください。</p></div>
</p>

というp要素とdiv要素の微妙な入れ子になってしまいこれがどうもIEでエラーを出してしまっていたようです。

なので、結局<p id="comments-open-captcha"></p>を<dl>で囲みさらにp要素をdivに変更することでエラーを回避するようになりました。

つまり

<p id="comments-open-captcha"></p>

<dl>
<div id="comments-open-captcha"></div>
</dl>

に変更して解決という事です。

ググってる時に私の他にも似た現象で悩んでる方(Tetsuyan's Blogの管理人さん)がおられてコメントしようかと思いましたが私のようなインチキWebデザイナーにはなかなか「敷居が高い」のと、このブログも本日立ち上げたという記念の勢いでトラックバックしてみたいと思います。^^;

Tetsuyan's Blogさん迷惑でしたらすいません)

Comments:2

哲やん 2008年11月11日 23:20

トラックバックありがとうございます。
めったにコメント、トラックバックのないブログですので気がつかず失礼いたしました。

CAPTCHA認証ですが、コメント欄にフォーカスが当たると「画像」が表示されるようになったのですが、ある方からのご指摘で、関連するjavascriptも再構築する必要があると教えていただきました。
なぜだか現在では「Firefox」でも「IE」でも正常に動作しているようです。
MTはなかなか深い物があるようで、日々テストと勉強に励んでいます。
今後ともよろしくお願いいたします。

E1 Author Profile Page 2008年11月13日 15:49

哲やん様
こちらこそコメントの反映とレスが遅くなりすいません。ただ今プロバイダの引越し中でしてネットが出来ない状況が続いておりまして。。。^^;
そして、私の勝手なトラックバック記事にわざわざコメントまでいただき大変うれしく思います!
 CAPTCHA認証の件ですがフォーカスに関しても「あれれ!?」と思い色々考えていたのですがJavaScriptのソースを私なりに見たところ確かにフォーカスが当たって初めてCAPTCHAが出るようなので、かなり強引ではありますがbody読み込み時点でJavaScriptが動作するように
”body onunload="GUnload()" onload="load()"。。。?”っという感じにしちゃって読み込み時にCAPTCHAが出るようにしております。
JavaScriptは私自身ぜんぜんわかっていない部類に入りますのでこれは確実に間違いかとは思いますが具体的な原因がわかるまでこれで回避しようと思っております。

哲やんさんのブログ、指摘がいただけるっていいですね、私のこのブログはそこまでにも到達していないので当面は指摘コメントがいただけるようになる事が目標です^^
私もMTは最近関わり始めたのですがすっかりハマってしまいました。たしかに毎日が勉強・トライアンドエラーで大変ですが無事構築できたときに「アドレナリン」がどっと出る感覚がなんとも言えずこのようなブログまで立ち上げてしまいました。

もしよろしければまたコメントなどいただけると嬉しいです、そして逆に私もコメントやトラックバックさせていただきたく思っておりますのでお許しいただければと思います。

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.parkingmap.jp/mt/goiken-tbk.cgi/1155
Listed below are links to weblogs that reference
MT4.22+mt.Vicuna 2.2.0でのCAPTCHA認証の不具合 from ホームページ運営中の青年の覚書ブログ

Home > CAPTCHA認証 > | MovableType > MT4.22+mt.Vicuna 2.2.0でのCAPTCHA認証の不具合

Movable Type 5.1 Webサイト作成ガイドVolume 1
Search
Feeds

Return to page top