2014-09-04 4 views
0

Я получил этот JS скрипт, который устанавливает куки и показать/скрыть DIVJS видимость печенья ДИВ

<html> 
<head> 
<script type="text/javascript"> 
function setCookie (name, value, expires, path, domain, secure) { 
    document.cookie = name + "=" + escape(value) + 
    ((expires) ? "; expires=" + expires : "") + 
    ((path) ? "; path=" + path : "") + 
    ((domain) ? "; domain=" + domain : "") + 
    ((secure) ? "; secure" : ""); 
} 
function getCookie (name) { 
    var cookie = " " + document.cookie; 
    var search = " " + name + "="; 
    var setStr = null; 
    var offset = 0; 
    var end = 0; 
    if (cookie.length > 0) { 
     offset = cookie.indexOf(search); 
     if (offset != -1) { 
      offset += search.length; 
      end = cookie.indexOf(";", offset); 
      if (end == -1) { 
       end = cookie.length; 
      } 
      setStr = unescape(cookie.substring(offset, end)); 
     } 
    } 
    if (setStr == 'false') { 
     setStr = false; 
    } 
    if (setStr == 'true') { 
     setStr = true; 
    } 
    if (setStr == 'null') { 
     setStr = null; 
    } 
    return(setStr); 
} 
function hidePopup() { 
    setCookie('popup_state', false); 
    document.getElementById('popup').style.display = 'none'; 
} 
function showPopup() { 
    setCookie('popup_state', null); 
    document.getElementById('popup').style.display = 'block'; 
} 
function checkPopup() { 
    if (getCookie('popup_state') == null) { // if popup was not closed 
     document.getElementById('popup').style.display = 'block'; 
    } 
} 

</script> 
</head> 
<body onLoad="checkPopup();"> 
<a href="#" onClick="hidePopup(); return false;">Turn Off</a></br></br> 
<a href="#" onClick="showPopup(); return false;">Turn On</a> 
    <div id="popup" style="display:none">Hello! Welcome to my site. If you want to hide this message then click</div> 
</body> 
</html> 

мне нужно кого-то, если кто-то достаточно любезен, чтобы объяснить мне, как я могу изменить значения куки ? (имя, срок действия и т. д.) и как я могу объединить кнопки включения/выключения в 1 кнопку, которая будет выполнять работу по переключению отображения/скрытия и редактированию файла cookie соответственно.

ответ

1

изменить текущее значение куков вы можете установить кук снова thesame имени, которое будет перекрывать текущее значение куков

на ваш второй вопрос, который вы можете использовать флажок для включения/выключения

function shoWhidePopup(el){ 
    if(el.checked==true){ 
     showPopup(); 
    }else if(el.checked==false){ 
     hidePopup(); 
    } 
} 

и в HTML

<label> 
    <input type="checkbox" onclick="shoWhidePopup(this);" hidden> 
    <span style="appearance:button; -moz-appearance:button; -webkit-appearance:button;">show/hide</span> 
</label> 
+0

это работает, но это нужно больше, как кнопка затем флажок. это можно сделать? – Ethernity4ever

Смежные вопросы