2015-02-24 1 views
0

Мне нужно, чтобы сценарий в моем заголовке отображался только с 8:00 до 17:30 с понедельника по пятницу. Он должен оставаться в заголовке для целей шаблонов.Сценарий времени в заголовке страницы

Сценарий следующий:

<head><script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://www.example.com/chat/scripts/livechat.js"></script></head> 

Теперь я обычно использует следующий подход, но это не относится, потому что это не ДИВ:

<script>// get current time 
var d = new Date(), 
hours = d.getHours(), 
mins = d.getMinutes(); 
day = d.getDay(); 

// if day is mon-fri and time is between 8am and 5:30pm 
if(0 < day < 6 
    && hours >= 8 
    && (hours < 17 || hours === 17 && mins <= 30)){ 

    $('.mydiv').show(); 
};</script> 

Я запутался как это сделать. Любая помощь будет принята с благодарностью.

ответ

1

Я думаю, что у вас есть небольшая ошибка в если. 0 < day < 6. Неверно в JS.

if((day > 0 && day < 6 ) 
    && hours >= 8 
    && (hours < 17 || hours === 17 && mins <= 30)){ 

    $('.mydiv').show(); 
} 
0

Выполнение этого на стороне клиента через Javascript имеет недостаток, который пользователи могут взломать в код и изменить и загрузить его, хотя, возможно, одним из решений было бы рассматривать эту единственную строку на стороне сервера, сгенерированную HTML , и отправить он возвращается с или без этой строки, , например, если вы используете Java и JSP вы можете calulcate условие в Java и сохранить его на объект конфигурации, например:

<c:if test="{myappConfig.isLiveChatEnabled eq true} 
//... include JS file 
</c:if> 

, но если вы хотите сделать это с помощью JS вы можете взглянуть на Determine if a date is a Saturday or a Sunday using JavaScript, это поможет построить условный оператор.

+0

Какое Ваше предложение для генерируемой HTML-версии сервера? –

+0

, если вы используете JSP или Java, вы можете иметь файл свойств, хранящийся на стороне сервера, а затем применить условие if, как в комментарии выше – guilhebl