我正在创建一个电子邮件重叠并遇到一个语法错误的小问题,我只是想不通。我使用MooTools和Mediabox作为我的工具。不是非常精通Javascript。
以下是模板页面中的代码。检查我将在第一次访问者关闭框后设置的cookie。 “mbCloseLink”是叠加层关闭按钮上的ID。我想听一个click事件,在那个函数内部是我设置cookie的地方。有趣的是,如果我从条件语句中删除它,代码将起作用。我假设这与“mbCloseLink”有关,当某些东西被解雇时没有被加载,但我没有足够的JS经验来解决这个问题。
错误是:Uncaught SyntaxError:Unexpected token} overlay.js第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.');
}
}
});
答案 0 :(得分:2)
更改
$('mbCloseLink').addEvent('click', function() {
console.log('Closed box.');
var ck = Cookie.write('mc', 'x');
console.log('Wrote cookie.');
}
到
$('mbCloseLink').addEvent('click', function() {
console.log('Closed box.');
var ck = Cookie.write('mc', 'x');
console.log('Wrote cookie.');
}); // <==== here