" Munchkin is not defined " のJavascript エラーが出た場合の対処方法
こんにちは。マルケトのビジネスコンサルタントの棟(とう)です。
AssociateLeadのコードなど、Munchkin関数を使用する必要がある場合があります。
該当コードの「Munchkin.munchkinFunction」の箇所で
Uncaught ReferenceError: Munchkin is not defined
というエラーが生じてうまくいかない場合があります。
↓chromeのデベロッパーツールのconsole画面

エラー理由としては、「Munchkin関数」が指定されていないということです。
ただ、ソースにはきちんとMunchkinタグが入っているのに。。。
そんなときはwindow.onloadで処理を囲みましょう。
例えばこんな感じです。
<script>
window.onload = function() {
Munchkin.munchkinFunction(
'associateLead',
{
Email : decodeURIComponent("hoge%40hoge.co.jp")
},
'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
);
}
</script>
window.onloadは「HTMLが読み込みが完了してから実行する」という記述なので、どこに書いていても必ずロード後に読まれます。
これでもエラーが出続けるようであれば、サポートケースまでお問い合わせくださいませ!!
マルケト ビジネスコンサルタント 棟
