Javascript Mailchimp-Filenotfound
我试图实现一个mailchimp弹出我的页面,但它不起作用。为了确保这不是由于js冲突,我尝试了他们在一个简单的html页面上提供的js代码Javascript Mailchimp-Filenotfound,javascript,popup,mailchimp,Javascript,Popup,Mailchimp,我试图实现一个mailchimp弹出我的页面,但它不起作用。为了确保这不是由于js冲突,我尝试了他们在一个简单的html页面上提供的js代码 <!DOCTYPE html> <html lang='en'> <head> <meta charset="utf-8"> <title>testpop</title> </head> <body> <style> html
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset="utf-8">
<title>testpop</title>
</head>
<body>
<style>
html {
background: #3a1c71;
font-family: 'helvetica neue';
text-align: center;
font-size: 10px;
}
</style>
<!-- Here is the mailchimp js -->
<script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script type="text/javascript">require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"//mc.us17.list-manage.com","uuid":"af12c8121a0cbbd603454ea9e","lid":"4904281888"}) })</script>
</body>
</html>
测试流行
html{
背景:#3a1c71;
字体系列:“helvetica neue”;
文本对齐:居中;
字体大小:10px;
}
require([“mojo/signup forms/Loader”],函数(L){L.start({“baseUrl”:”//mc.us17.list manage.com”,“uuid”:“af12c8121a0cbbd603454ea9e”,“lid”:“490428188”})
我得到了以下信息:
得到file://downloads.mailchimp.com/js/signup-forms/popup/embed.js net::找不到错误文件
testmail.html:18未捕获引用错误:未定义require
我想也许消息来源不应该从
“//…”但是像那样”http://..."
我现在在控制台中没有看到任何错误,但也没有弹出窗口我找到了解决方案。
我的问题是Mailchimp使用cookies来防止每次用户打开页面时弹出窗口
为了克服这个设置,我必须处理两个cookie“MCPopupClosed”和“MCPopupSubscribed”
document.cookie = "MCPopupClosed=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
document.cookie = "MCPopupSubscribed=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
有关详细信息,请检查以下问题:。
我希望这会有所帮助未捕获的引用错误不是由于弹出cookie造成的 您的问题是,您可能试图在本地文件夹中测试这一点,而没有运行服务器,因此出现GET错误。 此外,将其更改为http://而不是//也不能解决问题,因为您将在其他弹出内容中出现错误。有关相同问题的示例,请参见此问题: 只需在本地主机或远程服务器上运行此命令,您就不会再次出现此错误
我自己也经历过这个问题,我认为它对其他新手可能有用。问题是你的JS中没有定义
require()
。@BenM我是JS新手,我如何定义它?用example@DineshGhule对不起,你指的是什么样的例子?@DineshGhule我放了一个类似主题的链接