2014-09-26 36 views
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 ...

回答

2

getDate();返回该月的一天。 getDay();返回星期几。

相关问题