1
我试图在网页加载时显示一个Fancybox,并且每次访问只显示一次。到目前为止这么好... 我进一步试图做的是仅在每周的星期天显示此Fancybox。所以我做了一个简单的检查,如果是星期天,如果是的话触发自动启动。不幸的是,它给了我一个错误,说TypeError: e.nodeName is undefined
。在特定日期每个会话显示Fancybox一次
我无法摆脱这个错误,我不知道它来自哪里。
我的完整代码:
<script type="text/javascript">
function openFancy(){
var d = new Date($(this).val());
var curr_date = d.getDate();
if(curr_date == 0){ // 0 = sundays
setTimeout(function(){
$('#autoStart').trigger('click');
},500);
}
}
function dontShow(){
var cookieDays= '7'
$.fancybox.close();
$.cookie('visited', 'yes', { expires: +cookieDays }); // expiration in 30 days
}
$(document).ready(function() {
var visited = $.cookie('visited');
if (visited == 'yes') {
return false;
} else {
openFancy();
}
$('#autoStart').fancybox({
autoSize: false,
height:340,
width:340,
type: 'inline'
});
});
</script>
任何人可以帮助我吗?或者给一些方向? Thx ...