首页 > 解决方案 > 如何让 Mailchimp 弹出窗口在 Chrome 中工作

问题描述

我似乎无法让 Mailchimp 弹出式订阅功能在 Chrome 上运行:

我在 django 的 index.html 页面中添加了以下代码:

<script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js" data-dojo-config="usePlainJson: true, isDebug: false">
</script>
<script type="text/javascript">window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us19.list-manage.com","uuid":"4eccd5a19349953c3e023b61d","lid":"9b2e4611ac","uniqueMethods":true}) })
</script>

似乎在 Opera、Firefox 和 IE 中运行良好,但在 Chrome 中我收到以下错误:

未捕获的类型错误:window.dojoRequire 不是函数。

在 Chrome 中完成这项工作我缺少什么?

附加信息:

标签: javascriptdjangogoogle-chromepopupmailchimp

解决方案


我刚刚遇到了同样的问题,我发现出了什么问题:广告拦截器

广告拦截器会阻止 MailChimp 弹出式注册表单出现在您的网站上。更准确地说,广告拦截器会阻止加载导致Uncaught TypeError: window.dojoRequire is not a function错误的 Mailchimp JS 脚本。

底线:如果用户没有使用广告拦截器,弹出表单会显示得很好。但是,如果您想确保所有用户都能看到弹出窗口,请创建您自己的自定义弹出窗口(例如,使用 Bootstrap 模式)并通过 MailChimp API 将用户签名到 MailChimp。


推荐阅读