Перейти к содержимому


Сделал Всплывающее Окно - Делюсь С Вами


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 142

#21 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 30 Апрель 2013 - 02:33

Не понятен ваш вопрос, пожалуйста, опишите ваш вопрос как можно подробнее.

#22 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 25 Июнь 2013 - 21:32

Просмотр сообщенияmiyako (11 Март 2013 - 08:19) писал:

Чтобы окно всплывало только один раз нужно в js добавить такой код:
<script language="javascript">
<!--
if (document.cookie.indexOf('_visited=1') == -1) {
/*код с всплывающим окном*/
document.cookie = '_visited=1; path=/';
}
//-->
</script>

А как сделать, чтобы окошко вылазило только на главной странице?

#23 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 26 Июнь 2013 - 02:15

Для этого достаточно будет обвернуть код

<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>

который представлен был ранее в условие вида

{% IF index_page %}
<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>
{% ENDIF %}


#24 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 01 Июль 2013 - 15:01

Просмотр сообщенияСake (26 Июнь 2013 - 02:15) писал:

Для этого достаточно будет обвернуть код

<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>

который представлен был ранее в условие вида

{% IF index_page %}
<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>
{% ENDIF %}


А как, чтобы только один раз выходило?

Вставил код в main.js , но ничего не изменилось, все равно вылазит несколько раз...

<script language="javascript">
<!--
if (document.cookie.indexOf('_visited=1') == -1) {
/*код с всплывающим окном*/
document.cookie = '_visited=1; path=/';
}
//-->
</script>


#25 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 02 Июль 2013 - 02:05

Попробуйте следующий код

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
/*код с всплывающим окном*/
document.cookie = '_visited=1; path=/';
}
</script>

Данный код корректно обрабатывает условие. Полный вариант будет выглядеть так

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>


#26 Jonyk

Jonyk

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 51 сообщений

Отправлено 03 Июль 2013 - 10:40

Как добавить условие чтоб окно появлялось только до определённого числа?
типа {% IF CURRENT_TIME| date("d.m.Y") < 02.07.2013 %} ... с кода не смейтесь я в них не разбираюсь :D

#27 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 03 Июль 2013 - 14:09

Просмотр сообщенияСake (02 Июль 2013 - 02:05) писал:

Попробуйте следующий код

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
/*код с всплывающим окном*/
document.cookie = '_visited=1; path=/';
}
</script>

Данный код корректно обрабатывает условие. Полный вариант будет выглядеть так

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>


Ничего не изменилось, при обновлении страницы окошко опять выходит...

Вставил код в main.js , но ничего не изменилось:

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>


#28 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 03 Июль 2013 - 23:40

На данный момент в вашем файле main.js отсутствует вставленный код. Пожалуйста, не удаляйте его - чтобы мы смогли проверить и понять в чем может быть ошибка.

#29 Jonyk

Jonyk

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 51 сообщений

Отправлено 04 Июль 2013 - 20:18

Просмотр сообщенияJonyk (03 Июль 2013 - 10:40) писал:

Как добавить условие чтоб окно появлялось только до определённого числа?
типа {% IF CURRENT_TIME| date("d.m.Y") < 02.07.2013 %} ... с кода не смейтесь я в них не разбираюсь :D

Так что? Кто то сможет помочь???

#30 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 04 Июль 2013 - 20:53

Просмотр сообщенияСake (03 Июль 2013 - 23:40) писал:

На данный момент в вашем файле main.js отсутствует вставленный код. Пожалуйста, не удаляйте его - чтобы мы смогли проверить и понять в чем может быть ошибка.

Ничего не удалял, вот такой код стоит, ничего не трогал:

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>


#31 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 05 Июль 2013 - 01:11

Просмотр сообщенияJonyk (03 Июль 2013 - 10:40) писал:

Как добавить условие чтоб окно появлялось только до определённого числа?
типа {% IF CURRENT_TIME| date("d.m.Y") < 02.07.2013 %} ... с кода не смейтесь я в них не разбираюсь :D

Вам необходимо использовать условие без использования модификатора date, т.е напрямую с временем. CURRENT_TIME возвращает время вида unix time stamp. Конвертировать дату в unix time stamp можно например тут http://www.onlinecon...m/unix_time.htm из этого получиться условие {% IF CURRENT_TIME < 1372723200 %}

Просмотр сообщенияKorolev Andrey (04 Июль 2013 - 20:53) писал:

Ничего не удалял, вот такой код стоит, ничего не трогал:

<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>

Пожалуйста, уточните на какой странице у вас отображается данный код, или в каком файле. Возможно у вас в профиле не верно указан номер аккаунта, так как на сайте по номеру аккаунта в файле main.js нет данного кода, так же как и в шаблоне "HTML". Пожалуйста, приложите как можно больше информации для решения данного вопроса.

#32 Jonyk

Jonyk

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 51 сообщений

Отправлено 05 Июль 2013 - 08:53

Просмотр сообщенияСake (05 Июль 2013 - 01:11) писал:

Вам необходимо использовать условие без использования модификатора date, т.е напрямую с временем. CURRENT_TIME возвращает время вида unix time stamp. Конвертировать дату в unix time stamp можно например тут http://www.onlinecon...m/unix_time.htm из этого получиться условие {% IF CURRENT_TIME < 1372723200 %}

Всё работает! Спасибо за помощь!

#33 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 06 Июль 2013 - 13:20

Просмотр сообщенияСake (05 Июль 2013 - 01:11) писал:

Вам необходимо использовать условие без использования модификатора date, т.е напрямую с временем. CURRENT_TIME возвращает время вида unix time stamp. Конвертировать дату в unix time stamp можно например тут http://www.onlinecon...m/unix_time.htm из этого получиться условие {% IF CURRENT_TIME < 1372723200 %}



Пожалуйста, уточните на какой странице у вас отображается данный код, или в каком файле. Возможно у вас в профиле не верно указан номер аккаунта, так как на сайте по номеру аккаунта в файле main.js нет данного кода, так же как и в шаблоне "HTML". Пожалуйста, приложите как можно больше информации для решения данного вопроса.


Аккаунт SL-210430, сайт http://technoshop5.ru/

В файле main.js в самом конце прописан код:


<script language="javascript">
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
</script>

main.jpg


Нужно чтобы всплывающее окно выходило 1 раз у каждого посетителя.

#34 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 06 Июль 2013 - 14:02

Пожалуйста удалите из файла "main.js" коды:
<script language="javascript">
И код:
</script>
И заменить код:
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
На код:
$(function(){
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
});


#35 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 07 Июль 2013 - 17:22

Просмотр сообщенияKoderhan (06 Июль 2013 - 14:02) писал:

Пожалуйста удалите из файла "main.js" коды:
<script language="javascript">
И код:
</script>
И заменить код:
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
На код:
$(function(){
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
});


Окно так же всплывает несколько раз...

#36 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 09 Июль 2013 - 02:35

Удалите в вашем шаблоне "HTML" дубликат отображения окна

<script type="text/javascript">
var delay_popup = 1000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>


#37 Landing Page

Landing Page

    ✓Веб-дизайн ✓Landing Page ✓Яндекс Директ ✓Google Adwords

  • Пользователи
  • PipPipPipPip
  • 543 сообщений
  • ГородЧебоксары

Отправлено 09 Июль 2013 - 11:50

Просмотр сообщенияСake (09 Июль 2013 - 02:35) писал:

Удалите в вашем шаблоне "HTML" дубликат отображения окна

<script type="text/javascript">
var delay_popup = 1000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>

теперь она вообще не вылезает.... =((

#38 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 09 Июль 2013 - 13:48

Просмотр сообщенияKorolev Andrey (09 Июль 2013 - 11:50) писал:

теперь она вообще не вылезает.... =((

модератор говорил убрать код из шаблона HTML (http://forum.storela...__20#entry77856)

Сейчас нет подобного кода в main.js, ранее он у Вас там был - http://forum.storela...__20#entry77474

Добавьте снова код в файл main.js -
$(function(){
if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
document.cookie = '_visited=1; path=/';
}
});


#39 yangirov

yangirov

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 61 сообщений

Отправлено 09 Сентябрь 2013 - 18:12

Pop up окно  хочу добавить ,
вот код <script language="JavaScript" type="text/javascript"> if (typeof(jQuery) == 'undefined' || typeof(JCjQueryPopupLoaded) == 'undefined') { JCjQueryPopupLoaded = true; document.write('<scri'+'pt language="JavaScript" type="text/javascript" src="https://ajax.googlea....js"></sc ript>'); document.write('<scri'+'pt language="JavaScript" type="text/javascript" src="http://www.justclick...135"></sc ript>'); document.write('<st'+'yle type="text/css"> @import "http://www.justclick...ibe/popup.css"; </st'+'yle>'); window.onload = function(){ JC_PopupPrepare('popup-div-8366', false, false, true, 200, false, false); }; } </script> <style type="text/css"> #popup-div-8366, #popup-div-8366 td {font:14px Arial,Helvetica,sans-serif;} #popup-div-8366 {border:solid 7px #ccc;padding:20px;background:#fff;} #popup-div-8366 h1 {font-size:24px;color:#c00;} #popup-div-8366 p {font-size:14px;} #popup-div-8366 input.submit {background:#09c url(http://www.justclick...ges/menu_bg.png);border:#186FA5 1px solid;color:#fff;font-weight:bold;} </style><div id="popup-div-8366" class="JC-popup"><a href="#" class="close">закрыть x</a><h1>Купон на скидку или подарок</h1><p>Заберите купон номиналом 500 руб на любую покупку* или бесплатный подарок к любому заказу.
Достаточно оставить свой e-mail и подтвердить регистрацию.
*Купон действует на разовый заказ от 3000 руб.
</p><form action="http://zur-market.ju...cribe/process/" method="post" id="subscr-form-8366"><input name="rid[0]" type="hidden" value="500" /><input name="doneurl2" type="hidden" value="http://zur-market.ru...ej-ili-podarok" /><input type="hidden" name="lead_name" value="Дорогой друг" /><table align="center" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="label"><nobr>Ваш E-Mail:</nobr></td><td><input style="width:240px;" name="lead_email" type="text" /></td></tr><tr><td></td><td><input style="width:240px;" class="submit" name="lead_subscribe" type="submit" value="Получить!" /></td></tr></tbody></table></form></div><script language="JavaScript" type="text/javascript"> document.getElementById('popup-div-8366').style.visibility = 'hidden'; </script>

Куда вставить,что бы работало без ошибок и отображалось нормально? Нужно чтобы отображалось на всех страницах.

#40 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 950 сообщений

Отправлено 09 Сентябрь 2013 - 21:31

Просмотр сообщенияyangirov (09 Сентябрь 2013 - 18:12) писал:

Pop up окно  хочу добавить ,
вот код <script language="JavaScript" type="text/javascript"> if (typeof(jQuery) == 'undefined' || typeof(JCjQueryPopupLoaded) == 'undefined') { JCjQueryPopupLoaded = true; document.write('<scri'+'pt language="JavaScript" type="text/javascript" src="https://ajax.googlea....js"></sc ript>'); document.write('<scri'+'pt language="JavaScript" type="text/javascript" src="http://www.justclick...135"></sc ript>'); document.write('<st'+'yle type="text/css"> @import "http://www.justclick...ibe/popup.css"; </st'+'yle>'); window.onload = function(){ JC_PopupPrepare('popup-div-8366', false, false, true, 200, false, false); }; } </script> <style type="text/css"> #popup-div-8366, #popup-div-8366 td {font:14px Arial,Helvetica,sans-serif;} #popup-div-8366 {border:solid 7px #ccc;padding:20px;background:#fff;} #popup-div-8366 h1 {font-size:24px;color:#c00;} #popup-div-8366 p {font-size:14px;} #popup-div-8366 input.submit {background:#09c url(http://www.justclick...ges/menu_bg.png);border:#186FA5 1px solid;color:#fff;font-weight:bold;} </style><div id="popup-div-8366" class="JC-popup"><a href="#" class="close">закрыть x</a><h1>Купон на скидку или подарок</h1><p>Заберите купон номиналом 500 руб на любую покупку* или бесплатный подарок к любому заказу.
Достаточно оставить свой e-mail и подтвердить регистрацию.
*Купон действует на разовый заказ от 3000 руб.
</p><form action="http://zur-market.ju...cribe/process/" method="post" id="subscr-form-8366"><input name="rid[0]" type="hidden" value="500" /><input name="doneurl2" type="hidden" value="http://zur-market.ru...ej-ili-podarok" /><input type="hidden" name="lead_name" value="Дорогой друг" /><table align="center" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="label"><nobr>Ваш E-Mail:</nobr></td><td><input style="width:240px;" name="lead_email" type="text" /></td></tr><tr><td></td><td><input style="width:240px;" class="submit" name="lead_subscribe" type="submit" value="Получить!" /></td></tr></tbody></table></form></div><script language="JavaScript" type="text/javascript"> document.getElementById('popup-div-8366').style.visibility = 'hidden'; </script>

Куда вставить,что бы работало без ошибок и отображалось нормально? Нужно чтобы отображалось на всех страницах.
Вы можете создать страницы в разделе сайт -> страницы -> далее нажать в полном описании кнопку "источник" и вставить Ваш код. После добавить эту страницу в пункт меню в разделе сайт -> меню




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных