2014-09-26 54 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();返回星期幾。