Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2020, 14:40
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

Как проверить наличие куков?
Здравствуйте. Есть код:

<script type="text/javascript">
$(document).ready(function() {
let date = new Date(Date.now() + 86400e3);
date = date.toUTCString();
function getCookie(syslike) {
  let matches = document.cookie.match(new RegExp(
    "(?:^|; )" + syslike.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
  syslike = getCookie('syslike');
  alert(syslike)
}

if (syslike = undefined) {
  document.cookie = "syslike=Y55YY56YY57Y; expires=" + date;
  alert(syslike)
}
});
</script>


По идее он должен создавать куки если их нету. Куки он создает, но мне нужно создавать их только в том случае, если их нет.

Пробовал условием:
if (syslike = undefined) {


Но ничего не получилось.
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2020, 15:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

Сообщение от StartGames
Пробовал условием:
if (syslike = undefined) {
где условие?
Ответить с цитированием
  #3 (permalink)  
Старый 12.11.2020, 15:56
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

Сообщение от рони Посмотреть сообщение
где условие?
вот) просто я не сильно в этом разбираюсь))

if (syslike = undefined) {
  document.cookie = "syslike=Y55YY56YY57Y; expires=" + date;
  alert(syslike)
}
Ответить с цитированием
  #4 (permalink)  
Старый 12.11.2020, 16:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

StartGames,
это скорее присвоение, а нужно условие, чего-то самую малость не хватает в строке 1.
Ответить с цитированием
  #5 (permalink)  
Старый 12.11.2020, 16:07
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

if (syslike == undefined) {
  document.cookie = "syslike=Y55YY56YY57Y; expires=" + date;
  alert(syslike)
}


вот так?) если да, то пробовал - без резрезультатно...
Ответить с цитированием
  #6 (permalink)  
Старый 12.11.2020, 16:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

StartGames,
проверять на своём сервере
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
let date = new Date(Date.now() + 86400e3);
date = date.toUTCString();
function getCookie(syslike) {
  let matches = document.cookie.match(new RegExp(
    "(?:^|; )" + syslike.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
var syslike = getCookie('syslike');
alert(syslike);
if (!syslike) {
  document.cookie = "syslike=Y55YY56YY57Y; expires=" + date;
  alert(getCookie('syslike'))
}
});
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 12.11.2020, 16:58
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

Не знаю как, но работает))) Я же вроде так делал но эффекта не было(( Благодарю)

Пытаюсь вызвать событие клика по кнопке, и ищу в куках значение Y55Y оно там есть, но при клике не реагирует никак...

<script>
$(document).ready(function() {
let date = new Date(Date.now() + 86400e3);
date = date.toUTCString();
function getCookie(syslike) {
  let matches = document.cookie.match(new RegExp(
    "(?:^|; )" + syslike.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
var syslike = getCookie('syslike');
alert(syslike);
if (!syslike) {
  document.cookie = "syslike=Y55YY56YY57Y; expires=" + date;
  alert(getCookie('syslike'))
}
});
</script>



<script type="text/javascript">
  $(document).ready(function() {
    $(document).on('click','#syslike',function(){

      if (syslike.indexOf('Y55Y') > -1){
        alert('есть')
      } else {
        alert('нет')
      }

    });
  });
</script>



<button id="syslike">but</button>

Последний раз редактировалось StartGames, 12.11.2020 в 17:18.
Ответить с цитированием
  #8 (permalink)  
Старый 12.11.2020, 17:20
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

почему то не может увидеть поисковую фразу Y55Y в куках...
пробую вот так но безрезультатно...

if (syslike.indexOf('Y55Y') > -1){
Ответить с цитированием
  #9 (permalink)  
Старый 12.11.2020, 17:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

StartGames,
где строка 4? смотреть строку 11 выше код.
Ответить с цитированием
  #10 (permalink)  
Старый 12.11.2020, 17:30
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

вы имеете ввиду пропуски?

сделал так:
<script type="text/javascript">
  $(document).ready(function() {
    $(document).on('click','#syslike',function(){
      if (syslike.indexOf('Y55Y') > -1){
        alert('есть')
      } else {
        alert('нет')
      }
    });
  });
</script>


результата к сожалению это не дало... возможно дело в том что они в разных блоках <script type="text/javascript"> Хотя клик вызывается. Не проходит именно условие:

if (syslike.indexOf('Y55Y') > -1){
        alert('есть')
      } else {
        alert('нет')
      }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить все имена объекта на пустоту? Artur_Hopf Общие вопросы Javascript 4 31.10.2018 07:52
Как проверить свёрнут ли div или нет? drakulawz Events/DOM/Window 4 14.10.2018 14:54
Как проверить заполненность полей в пошаговой форме? adash Элементы интерфейса 29 31.08.2018 14:15
Как проверить корректность поля e-mail? daniilino Общие вопросы Javascript 9 15.05.2012 16:50
Как проверить ссылку на работоспособнось? Oleg_777 Общие вопросы Javascript 23 19.03.2009 18:57