Нужна помощь в доработке скрипта
Помоги пожалуйста доработать скрипт. Есть кука "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, время: 14:00. |