Movable Type 3.3 で TypeKey サイン・イン時の JavaScript エラーを解消する

Movable Type 3.3 で TypeKey サイン・イン時の JavaScript エラーを解消する

Posted at September 14,2006 12:37 AM
Tag:[MovableType, TroubleShooting]
TypeKey サイン・インによる JavaScript エラーMovable Type 3.3 のエントリー・アーカイブ/コメント・プレビューで「TypeKey サイン・インをすると JavaScript エラーが発生します」という質問を頂きました。

1.問題の詳細

TypeKey サイン・インによる JavaScript エラーIE で表示されている警告マークをクリックするとスクリーンショットのように「'mtcmtauth' は宣言されていません」という詳細メッセージが表示されます。Firefox でも [ツール]-[JavaScriptコンソール]を選択すると、「mtcmtauth is not defined」というエラーが表示されます。

2.原因

TypeKey サイン・イン後、フォームの投稿者情報にある

この情報を登録しますか?

のチェックボックスのチェック状態をクッキー情報を元に自動的に設定するのですが、クッキー読み出し処理に不具合がありました。

3.対処方法

このエラーを解消するには、インデックステンプレート

Site JavaScript(mt-site.js)

の編集画面を開き、下記の青色部分を追加して再構築します。

  :
</MTElse>
</MTIfRegistrationRequired>
</MTIfRegistrationAllowed>
 
var mtcmthome;
var mtcmtauth;
 
    if (document.comments_form) {
        if (!commenter_name && (document.comments_form.email != undefined) &&
            (mtcmtmail = getCookie("mtcmtmail")))
            document.comments_form.email.value = mtcmtmail;
        if (!commenter_name && (document.comments_form.author != undefined) &&
            (mtcmtauth = getCookie("mtcmtauth")))
            document.comments_form.author.value = mtcmtauth;
        if (document.comments_form.url != undefined && 
            (mtcmthome = getCookie("mtcmthome")))
            document.comments_form.url.value = mtcmthome;
        if (document.comments_form["bakecookie"]) {
            if (mtcmtauth || mtcmthome) {
                document.comments_form.bakecookie.checked = true;
            } else {
                document.comments_form.bakecookie.checked = false;
            }
        }
    }
}
  :

以上です。
Six Apart にもフィードバックしておきました。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

MT3.3 TypeKeyサイン・イン時のJavaScriptエラー from CoffeeTime
先日コメントを書いていたとき気づいたステータスバーのエラー表示。'mtcmtau... [続きを読む]

Tracked on September 14, 2006 7:36 AM
コメント

yujiroさん、記事のとおりに修正したところ無事エラーが出なくなりました。
すばやい対応に感謝です。ありがとうございました

[1] Posted by chiffon : September 14, 2006 7:42 AM

>chiffonさん
こんにちは。
ご連絡&情報ありがとうございました。
無事に解消されたようでなによりです。
ではでは!

[2] Posted by yujiro : September 14, 2006 10:31 AM

いつもお世話になってます
MT3.3に変えた所、コメントの情報を保存する機能が動作しなくなってしまいました。
このエントリーの修正なども行い、mt-site.jsもみなおしたのですが原因が分かりません><
何かMT3.3でそのような現象がおきる可能性はあるのでしょうか?
ご存知でしたらご教授下さい><

[3] Posted by Sekaix : September 19, 2006 4:59 PM

>Sekaixさん
こんにちは。
ご返事遅くなってすいません。
3.3で類似の情報は今のところ発見できておりません。
なお mt-site.js がきちんと生成されていないようですので、テンプレートの管理画面から、インデックステンプレートにある mt-site.js を再構築して再度ご確認頂けますでしょうか。

不具合が残るようでしたらこちらからテストコメントさせてください。
それではよろしくお願い致します。

[4] Posted by yujiro : September 21, 2006 1:27 PM

遅くなりました、すいません
再構築してもだめですねー・・・
それっぽい事は大体試したのですがどうもうまく動作しません
テンプレート内で問題があるんでしょうか
JavaScriptがさっぱりなので困ってます

[5] Posted by Sekaix : September 27, 2006 2:52 AM

>Sekaixさん
こんばんは。
Firefox で確認すると、ご利用になっている他の JavaScript でエラーになっているようですので、それらを一旦外して試してみてはいかがでしょうか(それが原因かどうかは保証できません)。
エラーの確認方法は「JavaScript エラーを解消する」が参考になれば幸いです。
それではよろしくお願い致します。

[6] Posted by yujiro : September 27, 2006 10:18 PM

遅くなりました
わざわざありがとうございます!
調べてみたいと思いますー

[7] Posted by Sekaix : September 29, 2006 3:08 AM

JavaScriptをはずしたりと試してみましたがダメですねー・・・
なんか根本的に間違ってるような気もするのですが、勉強して出直してきます(-_-)
ありがとうございました>JavaScriptをはずしたりと試してみましたがダメですねー・・・
なんか根本的に間違ってるような気もするのですが、勉強して出直してきます(-_-)
ありがとうございました><

[8] Posted by Sekaix : September 29, 2006 8:56 AM

>Sekaixさん
こんばんは。
すいません、見落としていました。赤色の

<body onload="individualArchivesOnLoad(commenter_name)">

がエントリー・アーカイブテンプレートおよびコメント・プレビューテンプレートに記述されていませんので、追加してみてください。
それではよろしくお願い致します。

[9] Posted by yujiro : September 30, 2006 12:49 AM

yujiroさん、お返事遅れまして申し訳御座いません
今、ご指摘頂いた記述を行った所
正常に反映されましたのでご報告です。

ありがとうございましたっ

[10] Posted by Sekaix : December 15, 2006 12:59 PM

>Sekaixさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようで良かったです。
ではでは!

[11] Posted by yujiro : December 17, 2006 9:28 PM

いつもお世話になります。

すみません(汗。TypeKey ID に関しての質問です。

当サイトも少々、厄介な状態?になってしまった為、TypeKey IDを設定しようと考え、実施したところ、エントリーアーカイブの設定がどうやら失敗したらしく、サイン・インした際、再度同じサイトが表示され、こちらのように、(サイン・アウト)表示が一切でない状態になっています。

コメントプレビューは何故か、綺麗に表示されている為、定義を盗もうと企んだのですが、いつものことながら、発見できていません。

お暇な際、ご教授いただけると幸いです。

[12] Posted by マコ♂ : July 18, 2007 6:23 PM

yujiroさんへ いつもお世話になります。

少し見栄えが悪いのですが、一応サイン要求が可能となりました(汗。
恐らく、もっとスマートな定義があると思うのですが…。

とりあえずご報告いたします。

[13] Posted by マコ♂ : July 19, 2007 8:24 PM

>マコ♂さん
こんにちは。
ご質問の件、自己解決されたようでなによりです。
見栄えでなにか気になることがありましたら改めてご連絡ください。
ではでは!

[14] Posted by yujiro : July 20, 2007 10:44 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)