我正在尝试在页面加载时显示Fancybox,每次访问只显示一次。到现在为止还挺好...
我进一步尝试做的是每周星期日只显示这个Fancybox。所以我做的是一个简单的检查,如果这一天是星期天,如果是,那么触发自动启动。不幸的是,它给我一个错误TypeError: e.nodeName is undefined
。
我无法摆脱这个错误,我不知道它来自哪里。
我的完整代码:
<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 ...
答案 0 :(得分:2)
GETDATE();返回该月的某一天。 getDay();返回星期几。