Помогите с JS скриптом.

[Удален]
506

Добрый вечер.

Необходима помощь в реализации следующей задачи:

На сайте есть всплавающее окно:

<div id="socialpopup" class="vk-box" style="display: none; width: 100%">

<div class="vk-inner">

................................................

</div>

</div>

Необходим скрипт, который бы сам открывал и закрывал это окно по времени (например, каждые 10 минут открывает, на 1 минуту, а затем закрывает).

Учитывается не время нахождения пользователя, а серверное, например:

Время 17.00 окно открылось, в 17.01 закрылось, потом в 17.10 открылось, в 17.11 закрылось)

Можно такое реализовать?

owx
На сайте с 27.06.2009
Offline
100
owx
#1

Не используя ничего кроме javascript получить серверное время невозможно.

[Удален]
#2
~AL~:
Не используя ничего кроме javascript получить серверное время невозможно.

Как так?

Вот скрипт:

<div id="time"></div>

<script language="JavaScript">

<!--

var pos = document.getElementById("time");

function time() {

var today = new Date();

var day_of_week = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"];

var month_of_year = ["Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"];

var day_ = day_of_week[today.getDay()];

var date_ = today.getDate();

var month_ = month_of_year[today.getMonth()];

var year_ = today.getFullYear();

var hours_ = today.getHours();

var min_ = today.getMinutes();

var sec_ = today.getSeconds();

var zerom = zeros = '';

if(min_ < 10) zerom = '0';

if(sec_ < 10) zeros = '0';

pos.innerHTML = day_+' '+date_+' '+month_+' '+year_+' г. '+hours_+':'+zerom+min_+':'+zeros+sec_;

}

setInterval(time, 1);

//-->

</script>

Выводит текущее время и дату.

А мне необходимо время связать с "display: none;".

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#3

У вас скрипт пользовательского времени. Серверное считывается на сервере.

---------- Добавлено 10.01.2016 в 17:38 ----------

Вам только ajax-ом тягать каждые 5-ть минут скрипт php в котором будет считываться время.

или же в какой-нибудь input hidden записывать серверное время и уже от него плясать

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
V
На сайте с 10.01.2012
Offline
85
#4
birseo:
Выводит текущее время и дату.

Выводит текущее время и дату ПК

[Удален]
#5
LEOnidUKG:
У вас скрипт пользовательского времени. Серверное считывается на сервере.

---------- Добавлено 10.01.2016 в 17:38 ----------

Вам только ajax-ом тягать каждые 5-ть минут скрипт php в котором будет считываться время.

или же в какой-нибудь input hidden записывать серверное время и уже от него плясать

Понял, спасибо.

php подключать не хочу - сайт html статика.

А вот на счет input hidden можно попробовать.

RiDDi
На сайте с 06.06.2010
Offline
256
#6
~AL~:
Не используя ничего кроме javascript получить серверное время невозможно.

его можно получить с сервера вместе со страницей

а дальше отсчитывать от полученного

---------- Добавлено 10.01.2016 в 17:58 ----------

LEOnidUKG:

или же в какой-нибудь input hidden записывать серверное время и уже от него плясать

зачем в инпут-то? ))

прям в Date и писать джаваскрипта

аля

var today = new Date(<?=time()*1000?>);
Вебмастер отдыхает на бережках морей. Заработок в интернете - дело техники.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий