Movable Type 3.3 で TypeKey サイン・イン時の JavaScript エラーを解消する
Movable Type 3.3 のエントリー・アーカイブ/コメント・プレビューで「TypeKey サイン・インをすると JavaScript エラーが発生します」という質問を頂きました。 |
1.問題の詳細
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 にもフィードバックしておきました。
- MovableTypeプラグインの独自CGIをNginxに対応させる方法
- Movable Type 5で「Got an error: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?)」というエラーになる場合の対処
- 旧バージョンのMTでPerl5.26(Perl5.24以降)に対応する方法
- MT6.2のファイルアップロードで「Undefined subroutine &POSIX::strftime」になる問題の対処
- Movable Typeのファイルアップロードで「アップロードしたファイルは大きすぎます。」というエラーになる場合の対処
- Movable Typeのパスワード変更で「URLが不正です。」というエラーなる件についての対処
- Movable Typeで「Cannot find column 'blogs' for class 'MT::Blog'」となる場合の対処
- Movable TypeでMTPageNextタグが効かなくなる不具合について
- Movable Typeの復元で「Request-URI Too Large」になるときの対処
- サーバ故障と「Connection error: Too many connections」エラーおよびMySQLテーブル破損について
- Movable Typeでエラー発生箇所を特定する方法
- IE9でMovable Typeを利用する方法
- MTIfタグにtagモディファイアを利用する場合の注意事項
- Movable Type 5のブログの設定で「Can't call method &quot;label&quot; on unblessed reference」が発生する問題について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について(つづき)
≫ MT3.3 TypeKeyサイン・イン時のJavaScriptエラー from CoffeeTime
先日コメントを書いていたとき気づいたステータスバーのエラー表示。'mtcmtau... [続きを読む]
yujiroさん、記事のとおりに修正したところ無事エラーが出なくなりました。
すばやい対応に感謝です。ありがとうございました
>chiffonさん
こんにちは。
ご連絡&情報ありがとうございました。
無事に解消されたようでなによりです。
ではでは!
いつもお世話になってます
MT3.3に変えた所、コメントの情報を保存する機能が動作しなくなってしまいました。
このエントリーの修正なども行い、mt-site.jsもみなおしたのですが原因が分かりません><
何かMT3.3でそのような現象がおきる可能性はあるのでしょうか?
ご存知でしたらご教授下さい><
>Sekaixさん
こんにちは。
ご返事遅くなってすいません。
3.3で類似の情報は今のところ発見できておりません。
なお mt-site.js がきちんと生成されていないようですので、テンプレートの管理画面から、インデックステンプレートにある mt-site.js を再構築して再度ご確認頂けますでしょうか。
不具合が残るようでしたらこちらからテストコメントさせてください。
それではよろしくお願い致します。
遅くなりました、すいません
再構築してもだめですねー・・・
それっぽい事は大体試したのですがどうもうまく動作しません
テンプレート内で問題があるんでしょうか
JavaScriptがさっぱりなので困ってます
>Sekaixさん
こんばんは。
Firefox で確認すると、ご利用になっている他の JavaScript でエラーになっているようですので、それらを一旦外して試してみてはいかがでしょうか(それが原因かどうかは保証できません)。
エラーの確認方法は「JavaScript エラーを解消する」が参考になれば幸いです。
それではよろしくお願い致します。
遅くなりました
わざわざありがとうございます!
調べてみたいと思いますー
JavaScriptをはずしたりと試してみましたがダメですねー・・・
なんか根本的に間違ってるような気もするのですが、勉強して出直してきます(-_-)
ありがとうございました>JavaScriptをはずしたりと試してみましたがダメですねー・・・
なんか根本的に間違ってるような気もするのですが、勉強して出直してきます(-_-)
ありがとうございました><
>Sekaixさん
こんばんは。
すいません、見落としていました。赤色の
<body onload="individualArchivesOnLoad(commenter_name)">
がエントリー・アーカイブテンプレートおよびコメント・プレビューテンプレートに記述されていませんので、追加してみてください。
それではよろしくお願い致します。
yujiroさん、お返事遅れまして申し訳御座いません
今、ご指摘頂いた記述を行った所
正常に反映されましたのでご報告です。
ありがとうございましたっ
>Sekaixさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようで良かったです。
ではでは!
いつもお世話になります。
すみません(汗。TypeKey ID に関しての質問です。
当サイトも少々、厄介な状態?になってしまった為、TypeKey IDを設定しようと考え、実施したところ、エントリーアーカイブの設定がどうやら失敗したらしく、サイン・インした際、再度同じサイトが表示され、こちらのように、(サイン・アウト)表示が一切でない状態になっています。
コメントプレビューは何故か、綺麗に表示されている為、定義を盗もうと企んだのですが、いつものことながら、発見できていません。
お暇な際、ご教授いただけると幸いです。
yujiroさんへ いつもお世話になります。
少し見栄えが悪いのですが、一応サイン要求が可能となりました(汗。
恐らく、もっとスマートな定義があると思うのですが…。
とりあえずご報告いたします。
>マコ♂さん
こんにちは。
ご質問の件、自己解決されたようでなによりです。
見栄えでなにか気になることがありましたら改めてご連絡ください。
ではでは!