Показать сообщение отдельно
  #16 (permalink)  
Старый 16.10.2013, 08:50
Аспирант
Отправить личное сообщение для Round Посмотреть профиль Найти все сообщения от Round
 
Регистрация: 08.04.2012
Сообщений: 49

Deff,

Спасибо за ещё один вариант.

BETEPAH,

Вчера весь день возился с этим глюком. Перенести этот гугланалитикс не вышло и убрать его нельзя, он мне нужен.

В итоге, я поменял код обработки куков но результат остался тот же - на локалхосте работает, а на сервере глючит.

Вот ссылка на главную страницу, на которой этот попап: http://hostultimo.com/preview/c/oxen/

Возможно, можно какой то костыль поставить?

Сейчас попап появляется на пару секунд и пропадает, если зайти повторно.

Новый код выглядит вот так:

// 'Delete' cookie for testing
function deleteCookie()
{
if(typeof(Storage) !== "undefined"){
    sessionStorage.returnVisit = "false";
    console.log("sessionStorage set.");
}
else{
    setCookie("return_visit","false",1);
}
}

//W3 Schools setCookie function
function setCookie(c_name,value,exdays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);
  var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
  document.cookie = c_name + "=" + c_value;
}

//W3 Schools getCookie function
function getCookie(c_name)
{
  var c_value = document.cookie;
  var c_start = c_value.indexOf(" " + c_name + "=");
  if (c_start == -1)
  {
    c_start = c_value.indexOf(c_name + "=");
  }
  if (c_start == -1)
  {
    c_value = null;
  }
  else
  {
    c_start = c_value.indexOf("=", c_start) + 1;
    var c_end = c_value.indexOf(";", c_start);
    if (c_end == -1)
    {
      c_end = c_value.length;
    }
  c_value = unescape(c_value.substring(c_start,c_end));
 }
return c_value;
}

//Check return_visit cookie on page load
function bodyOnload()
{
if(getCookie("return_visit") === 'true' || sessionStorage.returnVisit === "true"){
    //Do something if user has already visited page
            var test = document.getElementById("test");
    test.style.display = "none";
}
else
{
    if(typeof(Storage) !== "undefined"){
        sessionStorage.returnVisit = "true";
        console.log('Session Storage set.');
    }
    else{
        setCookie("return_visit","true",1);
    }
}
}


$(document).ready(function () {

	var delay_popup = 1000;
	setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
	
 });


А попап обернул ещё раз.

<div id="test">

<div id="parent_popup" class="popup-slider">
<div id="popup">

	<?php if(function_exists('show_flexslider_rotator')) echo show_flexslider_rotator( 'popup' );?>

<a class="close_popup" title="Close" onclick="document.getElementById('parent_popup').style.display='none';">CLOSE X</a>

  </div>
</div>

</div>

Последний раз редактировалось Round, 16.10.2013 в 08:58.
Ответить с цитированием