Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2016, 19:17
Новичок на форуме
Отправить личное сообщение для webkirpich Посмотреть профиль Найти все сообщения от webkirpich
 
Регистрация: 24.08.2016
Сообщений: 5

Скрипт не записывает куки
Привет друзья, есть проблема не могу понять почему не работает cookie?
<script type="text/javascript">
  $(document).ready(function () { 
   if (document.cookie.indexOf("ModalShown=true")<0) {	
setTimeout(function() {
function posMouse(e){
 var mouX = 0, mouY = 0;
 if (!e) e = window.event;
 if (e.pageX || e.pageY) {
  mouX = e.pageX;
  mouY = e.pageY;
 } else if (e.clientX || e.clientY) {
  mouX = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
  mouY = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
 }
 return {"x":mouX, "y":mouY}
}

$(document).ready(function(){
 $('#exitposition').mouseover(function(){
	 
$("#ExitModal").modal("show"); 
        $("#myModalClose").click(function () {
            $("#ExitModal").modal("hide");
        }); 
 });
});
}, 10000);
expireDate = new Date
    expireDate.setDate(expireDate.getDate()+30)
    document.cookie = "ModalShown=true; expires=" + expireDate.toGMTString();" path=/";
    }
  });
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2016, 19:30
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

function posMouse(e){
 var mouX = 0, mouY = 0;
 if (!e) e = window.event;

- Насколько я понимаю суть вещей, то if(!e) не надо писать, а нужно просто написать e = window.event;, т.е. e не имеет никакого значения до этой строки. По-моему так, но могу и ошибаться. Профессора, скажите, пожалуйста, нужно писать if(!e) или можно просто написать e = window.event;?
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2016, 20:16
Новичок на форуме
Отправить личное сообщение для webkirpich Посмотреть профиль Найти все сообщения от webkirpich
 
Регистрация: 24.08.2016
Сообщений: 5

Сообщение от Strongman Посмотреть сообщение
function posMouse(e){
 var mouX = 0, mouY = 0;
 if (!e) e = window.event;

- Насколько я понимаю суть вещей, то if(!e) не надо писать, а нужно просто написать e = window.event;, т.е. e не имеет никакого значения до этой строки. По-моему так, но могу и ошибаться. Профессора, скажите, пожалуйста, нужно писать if(!e) или можно просто написать e = window.event;?
С этим нету проблем, скрипт работает в таком виде отлично
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2016, 22:38
Новичок на форуме
Отправить личное сообщение для webkirpich Посмотреть профиль Найти все сообщения от webkirpich
 
Регистрация: 24.08.2016
Сообщений: 5

Сообщение от Rise Посмотреть сообщение
webkirpich, говнокод свой отформатируй нормально и зачем функция posMouse если она нигде не используется и зачем $(document).ready писать два раза?
Человек заходит на сайт, и если после 10 секунд он собирается уйти то в шапке сайта есть DIV блок при попадение на него появляется модельное окно.
Но не могу разобраться с cookie! прошу помощи у профи

Полоска в шапке
<div id='exitposition'></div>


Модельное окно
<div id="ExitModal" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
      </div>
      <div class="modal-body">
	  <p>Я модельное окно</p>       
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
      </div>
    </div>
  </div>
</div>


Скрипт
$(document).ready(function() {
    if (document.cookie.indexOf("ModalShown=true") < 0) {
        setTimeout(function() {
            function posMouse(e) {
                var mouX = 0,
                    mouY = 0;
                if (!e) e = window.event;
                if (e.pageX || e.pageY) {
                    mouX = e.pageX;
                    mouY = e.pageY;
                } else if (e.clientX || e.clientY) {
                    mouX = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
                    mouY = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
                }
                return {
                    "x": mouX,
                    "y": mouY
                }
            }

            $(document).ready(function() {
                $('#exitposition').mouseover(function() {

                    $("#ExitModal").modal("show");
                    $("#myModalClose").click(function() {
                        $("#ExitModal").modal("hide");
                    });
                });
            });
        }, 10000);
        expireDate = new Date
        expireDate.setDate(expireDate.getDate() + 30)
        document.cookie = "ModalShown=true; expires=" + expireDate.toGMTString();
        " path=/";
    }
});
Ответить с цитированием
  #5 (permalink)  
Старый 26.08.2016, 05:43
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

webkirpich, человек будет уходить через верх? Как насчет сочетания клавиш Alt+F4, окна не на весь экран, и отсутствия фокуса на твоей странице?
Ответить с цитированием
  #6 (permalink)  
Старый 26.08.2016, 05:46
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Еще вопрос, строка 34 к чему относится?

Еще вопрос. Зачем придумывать глупые фичи, в то время как космические корабли бороздят просторы вселенной ты не можешь даже грамотно скрипт написать?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как скопировать скрипт с переадресующей страници ramisa Элементы интерфейса 9 09.07.2013 23:59
Скрипт в скрипт :) Sakyra Общие вопросы Javascript 6 22.05.2013 09:58
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
Люди, помогите адаптировать скрипт под Оперу KiLLk Opera, Safari и др. 1 01.06.2009 01:05
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07