如何让 Mailchimp 弹出窗口在 Chrome 中工作

Howto get Mailchimp pop-up to work in 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 中完成这项工作?

附加信息:

您必须等待第一个脚本下载和 运行,这会创建 dojoRequire 函数。第二个脚本在第一个脚本创建之前使用该函数。您可以使用 setTimeout() = yuck,或在 Whosebug 上寻找等待页面加载的方法,例如 Wait until Javascript files are loaded

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

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

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

我的问题是 "DuckDuckGo Privacy Essentials" firefox 扩展阻止了它,而不是我的广告拦截器。