Нужна помощь в доработке скрипта
Помоги пожалуйста доработать скрипт. Есть кука "block" со значением "yes" или "no". Нужно чтобы при значении "yes" высвечивалось 'привет', а при значении "no" или отсутствии самой куки "block" высвечивалось 'пока'. В моем скрипте при любых условиях высвечивается 'привет'. ЧТО НУЖНО ДОРАБОТАТЬ???
<SCRIPT LANGUAGE="JavaScript"> function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;} var block = getcookie( block); if ( block=="block","yes" ) { alert('привет'); } else { alert('пока'); } </SCRIPT> |
Цитата:
if () {} else {};
Ну и условия конечно... :) Цитата:
http://javascript.ru/comparison-operators http://javascript.ru/boolean-operators Тут таких нет... :no: |
Цитата:
а по условию пробовал задать if ( block=="yes" ) при этом кука имеет значение "yes", но алерт говорит о несоответствии... |
Попробовал решить задачу через определение наличия куки
function getCookie(block) { var matches = document.cookie.match(new RegExp("(?:^|; )" + block.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
}
var block = document.cookie.indexOf(block);
if ( block !=-1 )
{
alert('привет');
}
else
{
alert('пока');
}
но при любых условиях выдает значение -1. ЧТО Я ДЕЛАЮ НЕ ТАК??? |
Цитата:
Бивас, тест! (с)
var block='yes';
if (block=='yes') {alert('Ok')};
|
А если запись куки делается на другой странице, т.е.
страница 1 имеет скрипт <SCRIPT LANGUAGE="JavaScript"> document.cookie = "block=yes"; </SCRIPT> и кука заносится без проблем. смотрю в браузере куки и она там есть а на странице 2 идет поиск наличия этой же куки, но когда я задаю
function getCookie(block) { var matches = document.cookie.match(new RegExp("(?:^|; )" + block.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
}
var block = document.cookie.indexOf(block);
if ( block !=-1 )
{
alert('привет');
}
else
{
alert('пока');
}
...он при любых условиях выдает что куки нет... Я даже не знаю что делать:( |
Цитата:
Цитата:
|
А как это сделать?
Я никогда раньше не занимался программированием... |
Цитата:
2. Забить на это |
Не могу. Мне нужно организовать сайт для ТСЖ. Нанять спеца нет возможности в виду отсутствия денег. Вот ковыряюсь сам. А понимать такое уже возраст не позволяет...
|
| Часовой пояс GMT +3, время: 15:18. |