Перейти к содержанию
cloudrc

[Решено] Скрыть div через jquery + cookie

Рекомендуемые сообщения

Доброго времени суток!

На сайте есть фиксированный div, с ограничением по возрасту, при нажатии на кнопку, должна происходить запись в cookie и скрытие этого div'а.

 

Сейчас при нажатии на кнопку ничего не происходит.

Совсем не силен в jquery, прошу указать на ошибки

<div class="warning1">	
    <table align="center" border="0" cellpadding="5" cellspacing="0">
    	<tbody><tr>
        	<td nowrap="">Внимание! Данный сайт может содержать материалы для взрослых.</td>
            <td align="center"><a href="javascript:document.cookies.set('adultconfirmed',1); $('.warning1').hide(); void(0);" class="yes">Мне есть 18 лет</a></td>
            <td width="30">или</td>
            <td align="center"><a rel="nofollow" href="http://ya.ru" class="no">Покинуть сайт</a></td>
        </tr>
    </tbody></table>
</div>
<script>
	if (document.cookies.get('adultconfirmed')){
		$('.warning1').hide();
	}
</script>

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть готовый модуль, смотрите как реализовано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть готовый модуль, смотрите как реализовано

Посмотрел, не смог разобраться

Хотел переделать этот модуль под свои нужды, но там все завязано под ui-dialog. Как не пробовал, но прибить к низу страницы его не смог.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда в своем варианте смотрите что в консоли браузера при нажатии

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда в своем варианте смотрите что в консоли браузера при нажатии

TypeError: document.cookies is undefined

Я правильно понимаю, что для записи в куки нужно еще что-то дописывать в php?

Или одного jquery достаточно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пример, откуда содрал код: http://www.kazanova.su   (внизу страницы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


<div class="warning1">

<table align="center" border="0" cellpadding="5" cellspacing="0">

<tbody><tr>

<td nowrap="">Внимание! Данный сайт может содержать материалы для взрослых.</td>

<td align="center"><a href="/" class="yes">Мне есть 18 лет</a></td>

<td width="30">или</td>

<td align="center"><a rel="nofollow" href="http://ya.ru" class="no">Покинуть сайт</a></td>

</tr>

</tbody></table>

</div>


<script>

function getCookie() {

var cookies = document.cookie.match ( '(^|;) ?adultconfirmed=([^;]*)(;|$)' );

if (cookies) { $('.warning1').hide(); }

}

$('.yes').click(function(event) {

event.preventDefault();

document.cookie = 'adultconfirmed=yes; path=/; expires=01/01/2100 00:00:00';

$('.warning1').hide();

});

getCookie();

</script>

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Огромное Вам спасибо! Все прекрасно работает)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в каких файлах это прописывать подскажите?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в каких файлах это прописывать подскажите?

В тех, куда это нужно разместить, например footer.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.