- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема такая.
Есть хтмл код. Он должен показываться только при отсутствии куки, если кука есть - то код не показывается. На пхп давно реализовал, но вот надо на яве.
Алгоритм просто:
ЕСЛИ кука есть (или если кука banner==1) то
{
ниче не делаем
}
иначе
{
выводим тут хтмл код
и создаем куку (или куке banner присваиваем 1)
}
Получаем, что человек, пришедший на сайт будет только один раз видеть хтмл код. Если он повторно на него попадет - код уже он не увидит.
Спасибо заранее, мужики, за помощь!
Если не используется jquery.cookie, можно позаимствовать функции, например, отсюда http://learn.javascript.ru/cookie (разместить в подключаемый JS)
Можно библиотеку подключить
и сделать как Вы написали
{
ниче не делаем
}
иначе
{
выводим тут хтмл код
и создаем куку (или куке banner присваиваем 1)
}
colaweb, можно поподробнее как код сам будет выглядеть?
---------- Добавлено 25.06.2013 в 17:41 ----------
ivan-lev, сделал так как Вы писали - ни кука не добавилась, ни код не отображается.
Может надо использовать спец символы какие то когда в ява скрипт помещаешь хтмл код.
Если без кода.. просто blabla вставить. - отработает?
Для jquery.cookie заменить соответствующие строчки
Вот так кука кидается нормально:
<script language="javascript">
expires=new Date();
expires.setMinutes(600+expires.getMinutes());
document.cookie="bannerlg=1; path=/; expires="+ expires.toGMTString();
</script>
А вот если проверку вставить
if (getCookie('bannerlg')!=1) {
document.write('<div>test</div>');
expires=new Date();
expires.setMinutes(600+expires.getMinutes());
document.cookie="bannerlg=1; path=/; expires="+ expires.toGMTString();
}
</script>
То ни куку не кидает, ни хтмл код не вставляет(
Выручайте, народ((((
Так он проверяет.. и ничего не кидает.. всё "как заказано".. Если кука есть - ничё не делать.
Или ошибки смотреть.
Что выдаст:
Если его перед проверкой вставить?
Кидай в личку адрес, где кука ставится..
На одном проекте использую такие функции как раз для отображения всплывающего окна пользователям только при первом посещении сайта. Уже не помню где взял. Может не самый актуальный вариант, но работает:
Пример использования для вашего случая:
Вижу, что здесь не учтено, как минимум, время действия куки. Если нужно, то прийдется дорабатывать или использовать jquery вариант выше.
colaweb, можно поподробнее как код сам будет выглядеть?
Примерно так
cookieStr = document.cookie;
startSlice = cookieStr.indexOf(isName+"=");
if (startSlice == -1) {
return false
}
endSlice = cookieStr.indexOf(";",startSlice+1);
if (endSlice == -1){
endSlice = cookieStr.length
}
isData = cookieStr.substring(startSlice,endSlice)
isValue = isData.substring(isData.indexOf("=")+1,isData.length);
return isValue;
}
Вот тут какой то косяк. Я пол часа по очереди выполнял построчно код - вот именно из-за этой функции перестает хотя бы что то работать.
Я не силен в яве, может кто увидит ошибку там?