Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 19.08.2012, 21:57   #1
 
Аватар для vicik_SH
 
Сообщений: 17
FR (активность): 403

Доп. информация
Вопрос Автор темы Реклама на java+Cookie

Всем привет.
Помогите воплотить в жизнь данную идею.

Задача:
На сайте имеется 6 рекламных блоков, нужно дописать скрипт (куку) которая выполняла бы такие вот действия:
Пример рекламного блока №1:

Цитата:
<div id="reklama1" style="width:100%; position:relative; top:4px; left:0px; height: 90px; overflow:hidden;">
<a href="#" onclick="complMessageBox(6);"><img src="/Close-button.png" style="position:absolute;right:-5px;z-index:5"></a>
<div align="center"><script type="text/javascript" src="/rtr/4"></script></div>
</div>
При нажатии на кнопку /Close-button.png появляется messagebox которому присвоен id 6

Текст messagebox:

Цитата:
messagebox.show();
}else if(type==6){
var messagebox = new MessageBox({title:'Отключение рекламы'});
messagebox.addButton({label:'Хорошо!', style:'button_no', onClick:function(){messagebox.hide();}});
messagebox.content('Если Вы не хотите видеть рекламу в том или ином блоке нажмите на неё и она пропадет.');
messagebox.show();
}}
Так вот, когда человек в блоке №1 нажал на рекламу то она пропадает на 12 часов (пропадает не лишь реклама но и целиком весь блок который содержит рекламу), а блоки №2-3-4 и т.д остаются на месте (не закрываются) пока на них так же не нажать.

Вот кусочек Cookie

Код:
jQuery(document).ready(function(){
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
function setCookie(name, value, props) {
props = props || {}
var exp = props.expires;
if (typeof exp == "number" && exp) {
var d = new Date();
d.setTime(d.getTime() + exp*1000);
exp = props.expires = d;
} else {}
if (exp && exp.toUTCString) {
props.expires = exp.toUTCString();
} else {}
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
for (var propName in props){
updatedCookie += "; " + propName;
var propValue = props[propName];
if (propValue !== true){
updatedCookie += "=" + propValue;
} else {}
}
document.cookie = updatedCookie;
}
// проверяем есть ли кука с названием rmk
var rmk = getCookie("rmk");
if (rmk) {
// если есть прячь рекламу
} else {
// если нет открывай рекламу
}
// При клике на #reklama1 создается кука с названием rmk сроком на 43200 секунды
$('#reklama1').click(function(){
setCookie('rmk', '1', {expires: 43200});
document.getElementById('reklama1').innerHTML = ' ';
});
});
Кто сможет доделать/переделать и реализовать данную задачу?
vicik_SH вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 20.08.2012, 00:01   #2
 
Аватар для maksimov
 
Сообщений: 2
FR (активность): 85

Доп. информация
По умолчанию

// Код рекламных блоков
var reklamnij_block_1 = "";
var reklamnij_block_2 = "";
var reklamnij_block_3 = "";
var reklamnij_block_4 = "";

// Читаем куки
if( getCookie("rk1") == undefined ) reklamnij_block_1 = "" ;
if( getCookie("rk2") == undefined ) reklamnij_block_2 = "" ;
if( getCookie("rk3") == undefined ) reklamnij_block_3 = "" ;
if( getCookie("rk4") == undefined ) reklamnij_block_4 = "" ;

// Показываем либо нет рекламные блоки
$("#reklama1").html(reklamnij_block_1);
$("#reklama2").html(reklamnij_block_2);
$("#reklama3").html(reklamnij_block_3);
$("#reklama4").html(reklamnij_block_4);

// При клике задаем блокам куки
$("reklama1").click(function(){ setCookie("rk1", 1, {expires: 43200) });
$("reklama2").click(function(){ setCookie("rk2", 1, {expires: 43200) });
$("reklama3").click(function(){ setCookie("rk3", 1, {expires: 43200) });
$("reklama4").click(function(){ setCookie("rk4", 1, {expires: 43200) });
vicik_SH: сообщение полезно
maksimov вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 20.08.2012, 21:59   #3
 
Аватар для vicik_SH
 
Сообщений: 17
FR (активность): 403

Доп. информация
По умолчанию Автор темы

maksimov,если не затруднит можете прикрутить все это? ну, чтобы я лишь залил бы js и заключил в div свои блоки, а то я не кумекаю в этом
vicik_SH вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.08.2012, 10:03   #4
 
Аватар для vicik_SH
 
Сообщений: 17
FR (активность): 403

Доп. информация
По умолчанию Автор темы

Ап темы, может кто помочь
vicik_SH вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3560 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java для новичков - С чего начать? Victoria Библиотека 10 06.12.2012 13:26
Партнерка для сайтов андройд и java dimka119 Какую партнерскую программу выбрать? 0 21.07.2012 16:16
Java Script разработчик Elizarich Фриланс - предлагаю работу 0 30.05.2012 11:17
Google Analytics: фильтрация по cookie kuraga Анализ и обзор статистики 0 24.10.2011 22:09
Плавное появления текста Java bazan Программирование 7 17.06.2011 09:24

Текущее время: 08:20. Часовой пояс GMT +3.