Wordpress: Besucher bitten Adblocker zu deaktivieren?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
album
aussehen
banner
besucher
blocker
code
frage
hinweis
http
jemand
leser
meldung
nutz
nutzen
realisieren
schalten
text
url
werbung
zeit
-
Hallo Limas,
ich hatte vor einiger Zeit mal dieses Thema gestartet und las auch begeistert darin. Fabo hatte den Tipp gegeben Besucher mit aktiviertem Adblocker direkt auszusperren, das ist mir allerdings ein bisschen zu radikal. Ich hätte gern das einfach ein Hinweis erscheint, der auch wegklickbar ist und vor allem möglichst in allen Browsern funktioniert (falls das überhaupt möglich ist). da ich in meinem Blog nur an einer einzigen Stelle Adsense Werbung schalten möchte (unterhalb eines Artikels), hätte ich am liebsten das der Hinweis an dieser Stelle angezeigt wird (im WP-Template). Ich habe auch ein WP-Plugin zum Thema gefunden, allerdings erfüllt es meine Anforderungen nicht so richtig, denn es funktioniert mit Google Chrome nicht und spricht scheinbar "nur" den FF an (andere Browser habe ich nicht getestet).
So meine Frage also wie lässt sich das Realisieren?
Herzlichen Dank schon mal! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Schau dir die von mir gepostete Seite bitte genau an :)
http://www.antiblock.org/?p=script
Speziell "Der Besucher kann die Antiblock-Meldung nach Sekunden schließen (0 = sofort ±0.2 kB, sonst nach Ablauf eines Counters ±0.4 kB) " -
Ich weiß doch Fabo, ich will aber nicht das die Seite nicht angezeigt wird, das ist mir zu radikal. Ich will einfach einen Hinweis nicht alle weg, sondern nur einen Hinweis. Ein Zweizeiler oder so ;)
-
Aufgrund dessen, dass du einen vollständigen HTML-Code bekommst, würde ich dir empfehlen, dass du dir selbigen mal "aufbereitest" und ihn dir genau anschaust. Du kannst das Aussehen und das Verhalten der angezeigten Meldung selbst beeinflussen.
EDIT:
Hier mal der "Standard-Code", leserlich aufbereitet:
<style> #iaf0e4e{position:fixed!important;position:absolute;top:0;top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");left:0;width:100%;height:100%;background-color:#fff;-moz-opacity:0.9;-khtml-opacity:0.9;filter:alpha(opacity=90);opacity:0.9}#iaf0e4e p{-moz-opacity:1;-khtml-opacity:1;filter:none;opacity:1;font:bold 16px Verdana,Arial,sans-serif;text-align:center;margin:20% 0}#iaf0e4e p a,#iaf0e4e p i{font-size:12px} </style> <noscript> <style> html,body{margin:0;padding:0;height:100%} </style> <div id='iaf0e4e'> <p> Please enable JavaScript!<br> Bitte aktiviere JavaScript!<br> S'il vous plaît activer JavaScript!<br> Por favor,activa el JavaScript!<br> <a href="http://antiblock.org/">antiblock.org</a> </p> </div> </noscript> <script>(function () { function a(a) { if (c) { return } c = 1; d.body.innerHTML += '<style>html,body{margin:0;padding:0;height:100%}</style><div id=iaf0e4e><p>Please disable your ad blocker!<br>Bitte deaktiviere Deinen Werbeblocker!<br>Veuillez désactiver votre bloqueur de publicité!<br>Por favor, desactive el bloqueador de anuncios!<br><a href="http://antiblock.org/?d=2.0024' + ')$(' + escape(a) + ')$(' + t + '">antiblock.org</a> <i>v2.0024</i></p></div>' } function $(a) { return d.getElementById(a) } function r(a) { return Math.floor(Math.random() * a) } var w = window, d = document, u = 'undefined', s = '', c, t = 2000, U = ['adengage.com', 'adhese.com', 'coadvertise.com', 'precisionclick.com', 'autoprivileges.net/news/', 'proxies2u.com/images/btn/', 'autosport.com/skinning/', 'click.livedoor.com', 'daijiworld.com/img_hr_advt/', 'techexams.net/banners/'], l = U.length, I = ['ad300x60', 'adsenseWrap', 'adstop', 'div-gpt-ad-4', 'gpt-ad-rectangle2', 'landing-adserver', 'skyWrapperAds', 'some-ads', 'top_right_ad', 'y708-ad-lrec'], L = I.length, P = document.getElementsByTagName('img'), p = ['/ad_forum_', '/affiliates/banners/ad', '/banneradviva.', '/invideoad.', '/kc_ad_run.', '/oasdefault/ad', '/phpads2/ad', '/sponsimages/ad', '/sponsoredlinks/ad', '_adcall_'], b, j = '', S = d.getElementsByTagName('script'), i; for (i = 0; i < L; i++) { if (!$(I[i])) { s += '<a id="' + I[i] + '"></a>' } } d.body.innerHTML += s; setTimeout(function () { for (i = 0; i < L; i++) { s = $(I[i]); if (s.offsetParent == null || (w.getComputedStyle ? d.defaultView.getComputedStyle(s, null).getPropertyValue('display') : s.currentStyle.display) == 'none') { a('#' + I[i]) } } b = r(P.length - 1); if (typeof P[b].src != u) { s = new Image(); s.onload = function () { s = new Image(); s.onerror = function () { a(b) }; b = P[b].src + (P[b].src.indexOf('?') == -1 ? '?' : '&') + p[r(p.length - 1)]; s.src = b }; s.src = P[b].src } for (i = S.length - 1; i >= 0; --i) { if (S[i].src) { j = S[i].src.substr(7, 20); s = { 'js.adscale.de/getads': 'adscale', 'view.binlayer.com/ad': 'blLayer', 'www.sponsorads.de/sc': 'preferrer', 'get.mirando.de/miran': 'Mirando', 'bdv.bidvertiser.com/': 'report_error', 'ads.adtiger.de/adscr': 'adspirit_pid', 'www.contaxe.com/go/g': 'HLSysBannerUrl', 'ads.w3hoster.de/adsi': 'w3Fixv', 'exchangecash.de/laye': 'excash_scriptloaded' }; if (typeof s[j] != u && typeof w[s[j]] == u) { a(j + ':' + s[j]) } } } try { s = new XMLHttpRequest() } catch (e) { s = 0 } if (s) { try { for (i = 0; i < l; i++) { s.open('GET', 'http://' + U[i], true) } } catch (e) { if (typeof e == 'object' && e.message.substr(0, 9) == 'Component') { a(U[i] + e.message) } } } }, t) })();</script>
Beitrag zuletzt geändert: 30.8.2011 19:14:48 von fabo -
Dank dir Fabo, allerdings bin ich jetzt ein bisschen überfordert wie ich dem ganzen ein anderes Aussehen verpasse. Ich hätte gern das es wirklich nur als leine Hinweisbox erscheint. Meinst du das geht wenn ich das Script in einen Textwidget packe? ich versuche es einfach mal.
Edit: ne so geht es schon mal nicht.
Edit2: das sollte ja für die Optik zuständig sein, oder?
<style> #iaf0e4e{position:fixed!important;position:absolute;top:0;top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");left:0;width:100%;height:100%;background-color:#fff;-moz-opacity:0.9;-khtml-opacity:0.9;filter:alpha(opacity=90);opacity:0.9}#iaf0e4e p{-moz-opacity:1;-khtml-opacity:1;filter:none;opacity:1;font:bold 16px Verdana,Arial,sans-serif;text-align:center;margin:20% 0}#iaf0e4e p a,#iaf0e4e p i{font-size:12px} </style>
Beitrag zuletzt geändert: 30.8.2011 19:36:52 von rotuganda -
Was ich mal lustig finde, ist das man antiblock mit Adblock kinderleicht umgehen kann. Habe es gerade mal bei dir getestet ;)
Dann mit Gosthery den anderen Kram unterbinden und man surft ganz in Ruhe.
Meinst du das diese Sachen dir was bringen?
Die meißten Leute Surfen doch eh ohne Adblock usw. Die diese Programme nutzen - kommen eh um solche Dinge rum - und schalten den Blocker sicher nicht aus. -
Naja ich habe ja gesagt ich will meine Seite nicht blocken wenn Jemand einen Adblocker (oder auch Gosthery) nutz, ich nutze ja das auch. Ich würde nur gerne einen keinen Hinweis einblenden, kein Popup oder anderes auffälliges "ala ich bettel um Geld" wirklich nur einen Text. Und ja ich gehe da von mir aus, ich surfe mit meinen Blockern so durchs Netz und denke oft nicht dran ihn auch mal auszuschalten, wobei ich das auf manchen Seiten aber auch gerne würde. Ich habe letzten so einen kleinen eher unauffälligen Hinweis auf einer Seite gesehen und ich habe meinen Blocker daraufhin deaktiviert. Und ob es was bringt oder nicht ist j egal vielleicht tut es das, vielleicht nicht, aber wenn ich es so realisieren kann wie ich möchte stört es in jedem Fall auch nicht!
-
Warum baust du nicht eine Seite vor - mit der Bitte?
Oder ein Text auf der Startseite z.B.
Es gibt Seiten (z.B. Lima) die ich zumindest bei Ghosthery auf der Withelist habe. Adblock nutze ich aber immer. Ich habe nichts gegen Banner usw. als Werbung - aber dieser Mist der sich reinschiebt - oder den ich erst wegklicken muss, den blockiere ich.
Aber jetzt back to Toppic ;) -
Ganz einfach... Erstell einen Div-Container mit einer ID (z.B. p915d71):
<div id="p915d71"></div>
Danach baust du den Code in dein Template (am Besten an das Ende des Body-Bereichs):
<script>(function(){function F(b){if(D){return}D=1;g("p915d71").innerHTML='Please disable your ad blocker!<br>Bitte deaktiviere Deinen Werbeblocker!<br>Veuillez désactiver votre bloqueur de publicité!<br>Por favor, desactive el bloqueador de anuncios!<br><a href="http://antiblock.org/?d=2.0024)$('+escape(b)+")$("+q+'">antiblock.org</a> <i>v2.0024</i></p>'}function g(b){return C.getElementById(b)}function x(b){return Math.floor(Math.random()*b)}var n=window,C=document,o="undefined",v="",D,q=2000,e=["adgardener.com","bravenetmedianetwork.com","meetic-partners.com","trafficbarads.com","w4.com","zanox.com","counter-strike.com/banners/","mytrafficstrategy.com/images/","selectperformers.com/images/a/","hcomicbook.com/banner/"],z=e.length,m=["HEADERAD","ad-header-728x90","adRight2","adSpace19","banner728x90","bigadspot","boxAd300","mini-ad","p-googleadsense","sm-banner-ad"],k=m.length,h=document.getElementsByTagName("img"),y=["/adbanner/ad","/adssrv.","/adworks/ad","/deliverad/ad","/framead-","/iframe_ad.","/includes/ad_","/intextads.","/pageadimg/ad","/scripts/ad-"],E,A="",f=C.getElementsByTagName("script"),B;for(B=0;B<k;B++){if(!g(m[B])){v+='<a id="'+m[B]+'"></a>'}}C.body.innerHTML+=v;setTimeout(function(){for(B=0;B<k;B++){v=g(m[B]);if(v.offsetParent==null||(n.getComputedStyle?C.defaultView.getComputedStyle(v,null).getPropertyValue("display"):v.currentStyle.display)=="none"){F("#"+m[B])}}E=x(h.length-1);if(typeof h[E].src!=o){v=new Image();v.onload=function(){v=new Image();v.onerror=function(){F(E)};E=h[E].src+(h[E].src.indexOf("?")==-1?"?":"&")+y[x(y.length-1)];v.src=E};v.src=h[E].src}for(B=f.length-1;B>=0;--B){if(f[B].src){A=f[B].src.substr(7,20);v={"js.adscale.de/getads":"adscale","view.binlayer.com/ad":"blLayer","www.sponsorads.de/sc":"preferrer","get.mirando.de/miran":"Mirando","bdv.bidvertiser.com/":"report_error","ads.adtiger.de/adscr":"adspirit_pid","www.contaxe.com/go/g":"HLSysBannerUrl","ads.w3hoster.de/adsi":"w3Fixv","exchangecash.de/laye":"excash_scriptloaded"};if(typeof v[A]!=o&&typeof n[v[A]]==o){F(A+":"+v[A])}}}try{v=new XMLHttpRequest()}catch(a){v=0}if(v){try{for(B=0;B<z;B++){v.open("GET","http://"+e[B],true)}}catch(a){if(typeof a=="object"&&a.message.substr(0,9)=="Component"){F(e[B]+a.message)}}}},q)})();</script>
Es handelt sich hierbei um eine geringfügig veränderte Version des Originalcodes. -
Ja ich habe auchs chon darüber nachgedacht es einfach als Texthinweis (ohne jegliches Script) einfach hinzuschreiben, ich dachte nur es wäre vielleicht netter wenn der Text nur angezeigt würde, wenn überhaupt ein Blocker beim Besucher installiert ist.
Ich gebe dir völlig recht, gegen Banner bzw. adsense habe ich meistens auch nichts, außer es wird einfach übertrieben, dann muss mich einfach blocken. Ich würde das in jedem Falle auch dem Besucher überlassen, das möchte ich meinen Lesern wirklich nicht aufhalsen, wenn ein Adsensebanner für den Leser zu viel ist, dann ist das auch in Ordnung! Mir geht es wirklich mehr um eine kleine Erinnerung weil ich selbst auch Jemand bin der oft nicht mehr drüber nachdenkt das ich so ca. 50% des Internets nicht mehr sehe :p und jedes Mal wenn ich irgendwie ohne surfe frage ich mich ob da früher schon so viel Werbung war :D!
Naja wenn es sich nicht mit einem einfachen 2Zeiler lösen lässt der nur dann erscheint wenn Jemand einen Adblocker instlliert hat, werde ich diesen 2Zeiler eben dauerhaft dort stehen haben :) Aber falls noch Jemand eine Idee hat freue ich mich sehr!
Edit-. ähm Fabo ich bin zu doof. Was mache ich falsch ich habe jetzt einfach mal
an die Stelle im Template gehauen wo ich den Text haben will und das Script in die footer.php Der Text steht aber nun dauerhaft da, ich wollte ja eigentlich das er nur dann erscheint wenn ein Adblocker eingeschaltet ist?!<div id="p915d71">Adblocker Test</div>
Beitrag zuletzt geändert: 30.8.2011 20:38:07 von rotuganda -
Hat auch keiner gesagt, dass du da was reinschreiben sollst ^^
-
Ja ok das ist wohl war, ok ich habe den Text wieder rausgenommen und juhu er ist auch weg, aber ne Meldung kommt auch nicht... getestet mit Chrome+FF, könntest du das bitte mal testen? Sollte unterm Beitrag zulesen sein?! http://www.intoxi-hd.de/2011/08/22/1-bildersuche-seo-contest-simsalaseo/ unterhalb von Sharing ist sexy
-
Sorry, aber ich sehe nichts davon, dass du den Code eingebunden hast :)
Zudem könnte man das Ganze sogar noch etwas umschreiben und vollständig mittels JQuery nutzen. -
Ja ich Jquery, aber ich kann das doch nicht, kannst du das? Ich schaue nochmal nach ob ich da was vermurxt habe!
Edit: Oh Gott ich bin ja so dumm, ich musste gerade über mich selber lachen glaubst dus ich habe doch meine toll geänderte footer.php immer wieder in mein WP/Plugins-Verzeichnis hochgeladen, kein Wunder das nichts funktioniert hat. Jetzt geht es, jetzt würde ich gerne nur den Text noch abändern, aber das schaffe ich. Wie verhält es sich mit dem Link zu abdblock.org muss ich den drin haben? Und JQuery fänd ich noch schöner :)
Beitrag zuletzt geändert: 30.8.2011 21:00:46 von rotuganda -
Um die JQuery Geschichte kümmer ich mich bei Zeiten. Der Link... Ich würde es drin lassen oder zumindest direkt dort fragen. Denn schließlich haben sie es gemacht :)
Der Link jedoch macht es möglich, das Script mit einem simplen Userscript auszuhebeln. Für dich uninteressant, für Andere wiederrum sicherlich ein Problem :p
Beitrag zuletzt geändert: 30.8.2011 21:05:43 von fabo -
Super dank dir, ich bin jetzt auch fertig und es gefällt mir vorerst so ganz wunderbar =) Ach das Äffchen hat da schon was bereit also dagegen?! Naja ich hoffe einfach das das nun die wenigsten auch noch dazu nutzen, aber wenn es so ist sterbe ich ja auch nicht daran. Den Goldregen erwarte ich mir auch wirklich nicht ;)
Danke nochmal! -
Geht es weiter um: http://www.intoxi-hd.de/2011/02/11/erstellung-von-free-blogs-basierend-auf-wordpress/?
Wenn ich (mit Adblock) passiert nichts, was sollte denn jetzt passieren? -
http://i46.photobucket.com/albums/f133/rotuganda/Adblocker.jpg Ganz unten, unter jedem Beitrag ist einfach dieser Text, statt dem einen Banner ;) Mehr wollte ich ja auch nicht haben, ich bin so sehr zufrieden. Auf meiner Startseite ist keine Werbung, ergo brauche ich da entsprechend auch keinen Blocker für den Blocker =) Ich habe ja nur diesen einen Adsensebanner drin. Ohne Adblocker sieht dieser Teil dann so aus: http://i46.photobucket.com/albums/f133/rotuganda/Adblocker-aus.jpg
Beitrag zuletzt geändert: 30.8.2011 23:30:23 von rotuganda -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage