6

私は設計中のサイトに MailChimp を統合するのに最もひどい時間を過ごしてきました!

問題は、埋め込まれた購読フォームの検証が機能していないことです。エラー メッセージをインライン化する代わりに、フォームはユーザーを MailChimp サインアップ ページに移動させ、エラーを修正するか、リストのオプトインを確認します。

コードを大幅にカスタマイズしたため、残念ながらデフォルトに戻すことはできません。

これが私が得ているエラーですが、私はJS n00bなので、それらが何を意味するのかわかりません:

エラー時の中断 mce_jQuery が定義されていません:

スクリーン ショット 2010 年 8 月 22 日午前 4 時 34 分 50 秒.jpg

ただし、コンソールでキャッチできるエラーではないと思います。

変なのはこれです。カスタム コードを取り出して、MailChimp から静的コードを投稿するだけで何とか機能しますが、重要な機能を含むすべての関連コードをコピーしましたが、ダイスはまだありません。

サイトはhttp://ranya.net/wp/contactでライブで見ることができます。

MailChimp リストのサインアップは、右上隅のスライド ドロップダウンにあります。関連するスクリプトは、div#top_mailing の直後に埋め込まれます。

4

5 に答える 5

4

または、mailChimp.js でこの変数の名前を変更することもできます。

var mce_jQuery = jQuery.noConflict();

var mce_jQuery = jQuery;

MailChimp の開発者がドル記号をメソッドで書き直すことにした理由がわかりません。

于 2012-02-08T12:34:56.107 に答える
2

アレックスマートの答えはほとんど正しかった。NoConflictモードでjQueryを実行することにより、問題は解決されました。Alecは、jQuery.noConflict();を追加することを提案しました。ドキュメントのヘッダーにあります。MailChimpの埋め込みコードにコメントアウトされた行があることがわかりました。MailChimpスクリプトのnoConflictモードを適切に有効にするには、

 //var mce_jQuery = jQuery.noConflict();

コメントを削除して、次のようにします

 var mce_jQuery = jQuery.noConflict();

そして、あなたは行ってもいいはずです!:)

于 2010-08-22T19:18:06.487 に答える
1

<head>このコードを一番上に移動してみてください (タグの直後など):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script>jQuery.noConflict();</script>
<script type="text/javascript" src="http://downloads.mailchimp.com/js/jquery.validate.js"></script>
<script type="text/javascript" src="http://downloads.mailchimp.com/js/jquery.form.js"></script>
于 2010-08-22T08:48:20.543 に答える