Proxim
22-01-2011, 22:34
Witam.
Wstawiłem na swoją stronę okienko, które pokazuje się użytkownikowi, który używa AdBlock'a lub innego programu blokującego reklamy.
www.zarabiamy.com.pl
Kod ten wygląda tak:
<script type="text/javascript" src="advertisement.js"></script>
<script type="text/javascript">
jQuery.noConflict();
if (document.getElementById("tester") != undefined) {}
else
{
jQuery(window).load(function() {
var statesdemo = {
state0: {
html:'<img src="/images/warning.png" alt="Uwaga" style="vertical-align:top;" /> Zablokowałeś pokazywanie reklam. Nasz portal utrzymuje się dzięki nim. Pomóż nam i dodaj <strong>zarabiamy.com.pl</strong> do wyjątków w programie blokującym reklamy!<br /><a href="/adblock.html">Zobacz jak to zrobić?</a>',
buttons: { "Zobacz jak to zrobić?": true, "Nie pokazuj w przyszłości": 2, Zamknij: false },
focus: 1,
submit:function(v,m,f){
if(!v)
return true;
if(v==2) jQuery.cookie("example", "foo", { expires: 7 });
if(v==2) jQuery.prompt.close();
else
jQuery.prompt.goToState('state1');
return false;
}
},
state1: {
html:'Wykryliśmy, że blokujesz reklamy za pomocą dodatku AdBlock do przeglądarki Firefox. Nasz serwis utrzymuje się z reklam, jeśli możesz dodaj <a href="http://www.zarabiamy.com.pl" title="Zarabianie przez internet">zarabiamy.com.pl</a> do wyjatków.<br /><br />Dlaczego nie warto blokować reklam:<br />- z reklam dowiesz się o konkursach i promocjach<br />- reklamy są tematyczne tzn. znjadziesz tu reklamy tylko firm z Twojej branży<br />- włączysz się w rozwój portalu, pieniądze z reklam pozwalają nam na darmowe funkcjonowanie dla użytkowników <br />- reklamy są małe i statyczne, nie znajdziesz tu reklam biegających za kursorem lub zasłaniających cały ekran<br /><br />Prosimy o nie blokowanie naszych reklam <img src="http://www.dioda.com.pl/forum/images/smiles/icon_wink.gif" />. Jeśli nie chcesz tego czynić to będzie nam przykro, ale uszanujemy Twoją decyzję. <img src="http://www.dioda.com.pl/forum/images/adblock.png" />',
buttons: { Wróć: -1, "Nie pokazuj w przyszłości": 2, Zamknij: 0 },
focus: 1,
submit:function(v,m,f){
if(v==0) jQuery.prompt.close()
if(v==2) jQuery.cookie("example", "foo", { expires: 7 });
if(v==2) jQuery.prompt.close();
else if(v=-1)
jQuery.prompt.goToState('state0');
return false;
}
}
};
jQuery.prompt(statesdemo);
});
}
</script>
Jak widać button "Nie pokazuj w przyszłości" dodaje ciasteczko o nazwie example.
Co i gdzie powinienem dodać aby po wciśnięciu tego buttona okienko nie pokazywało się ponownie?
Na innym forum kazano mi użyć takiej funkcji:
if (isset($_COOKIE['example'])){}
Jednak nie mam pojęcia jak to zrobić.
Z góry dziękuję za pomoc.
Pozdrawiam
//edit
dodałem taki fragment kodu:
if(!jQuery.cookie("example") )
jQuery.prompt(statesdemo);
jednak działa odwrotnie niż chciałem
Gdy ciacho jest to okienko sie pokazuje, a gdy go nie ma to okienka tez brak
używam złej funkcji czy wklejam w złym miejscu?
Wstawiłem na swoją stronę okienko, które pokazuje się użytkownikowi, który używa AdBlock'a lub innego programu blokującego reklamy.
www.zarabiamy.com.pl
Kod ten wygląda tak:
<script type="text/javascript" src="advertisement.js"></script>
<script type="text/javascript">
jQuery.noConflict();
if (document.getElementById("tester") != undefined) {}
else
{
jQuery(window).load(function() {
var statesdemo = {
state0: {
html:'<img src="/images/warning.png" alt="Uwaga" style="vertical-align:top;" /> Zablokowałeś pokazywanie reklam. Nasz portal utrzymuje się dzięki nim. Pomóż nam i dodaj <strong>zarabiamy.com.pl</strong> do wyjątków w programie blokującym reklamy!<br /><a href="/adblock.html">Zobacz jak to zrobić?</a>',
buttons: { "Zobacz jak to zrobić?": true, "Nie pokazuj w przyszłości": 2, Zamknij: false },
focus: 1,
submit:function(v,m,f){
if(!v)
return true;
if(v==2) jQuery.cookie("example", "foo", { expires: 7 });
if(v==2) jQuery.prompt.close();
else
jQuery.prompt.goToState('state1');
return false;
}
},
state1: {
html:'Wykryliśmy, że blokujesz reklamy za pomocą dodatku AdBlock do przeglądarki Firefox. Nasz serwis utrzymuje się z reklam, jeśli możesz dodaj <a href="http://www.zarabiamy.com.pl" title="Zarabianie przez internet">zarabiamy.com.pl</a> do wyjatków.<br /><br />Dlaczego nie warto blokować reklam:<br />- z reklam dowiesz się o konkursach i promocjach<br />- reklamy są tematyczne tzn. znjadziesz tu reklamy tylko firm z Twojej branży<br />- włączysz się w rozwój portalu, pieniądze z reklam pozwalają nam na darmowe funkcjonowanie dla użytkowników <br />- reklamy są małe i statyczne, nie znajdziesz tu reklam biegających za kursorem lub zasłaniających cały ekran<br /><br />Prosimy o nie blokowanie naszych reklam <img src="http://www.dioda.com.pl/forum/images/smiles/icon_wink.gif" />. Jeśli nie chcesz tego czynić to będzie nam przykro, ale uszanujemy Twoją decyzję. <img src="http://www.dioda.com.pl/forum/images/adblock.png" />',
buttons: { Wróć: -1, "Nie pokazuj w przyszłości": 2, Zamknij: 0 },
focus: 1,
submit:function(v,m,f){
if(v==0) jQuery.prompt.close()
if(v==2) jQuery.cookie("example", "foo", { expires: 7 });
if(v==2) jQuery.prompt.close();
else if(v=-1)
jQuery.prompt.goToState('state0');
return false;
}
}
};
jQuery.prompt(statesdemo);
});
}
</script>
Jak widać button "Nie pokazuj w przyszłości" dodaje ciasteczko o nazwie example.
Co i gdzie powinienem dodać aby po wciśnięciu tego buttona okienko nie pokazywało się ponownie?
Na innym forum kazano mi użyć takiej funkcji:
if (isset($_COOKIE['example'])){}
Jednak nie mam pojęcia jak to zrobić.
Z góry dziękuję za pomoc.
Pozdrawiam
//edit
dodałem taki fragment kodu:
if(!jQuery.cookie("example") )
jQuery.prompt(statesdemo);
jednak działa odwrotnie niż chciałem
Gdy ciacho jest to okienko sie pokazuje, a gdy go nie ma to okienka tez brak
używam złej funkcji czy wklejam w złym miejscu?