我创建了一个电子邮件覆盖并遇到了一个我无法弄清楚的语法错误的小问题。我使用 MooTools 和 Mediabox 作为我的工具。不是非常精通Javascript。
这是模板页面中的代码。检查我将在第一次访问者关闭框后设置的 cookie。“mbCloseLink”是覆盖关闭按钮上的 id。我想监听一个点击事件,并且在该函数内部是我设置 cookie 的地方。有趣的是,如果我将它从条件语句中删除,代码就可以工作。我假设这与“mbCloseLink”在某些东西被触发时没有加载有关,但我没有足够的 JS 经验来解决这个问题。
错误是: Uncaught SyntaxError: Unexpected token } overlay.js line 13
window.addEvent('load', function () {
var mc_cookie = Cookie.read('mc');
console.log('cookie value = ' + mc_cookie);
if (mc_cookie !== "x") {
Mediabox.open('overlay.php','Overlay','417 350');
$('mbCloseLink').addEvent('click', function() {
console.log('Closed box.');
var ck = Cookie.write('mc', 'x');
console.log('Wrote cookie.');
}
}
});