Projektowanie stron WWW od podszewki

Artykuły na każdy temat

Opera i AdSense

Dodano 31.12.2011r. o 03:57
Wczoraj w godzinach popołudniowych zauważyłem, że moja strona nie wczytuję się do końca na Operze. Pomyślałem sobie "No to kolejny dzień z dodatkowym zajęciem". Z początku myślałem, że to wina serwera jednak szybko nabrałem podejrzeń, gdy w innej przeglądarce strona wczytywała się prawidłowo. Nie przeprowadzałem żadnych aktualizacji i "problem" powstał z niczego. Ponadto parę osób zgłosiło mi tą samą sytuację. Wyłączyłem JS dla swojej strony i widzę, że wszystko hula. Z początku myślałem, że to Google Analytics, lecz po chwili odkryłem, że "faktyczna" wina leży po stronie AdSense. W konsoli miałem sugestię adresu (AdSensa) oraz komunikat: "User Javascript thread Opera has modified the JavaScript on www.google.com (Google). See browser.js for details". W sieci nie było praktycznie żadnych wskazówek na ten temat z wyjątkiem tego wątku. Niestety niewiele mi pomogło stwierdzenie, które padło na końcu topicu. Myślałem, że problemem jest update kodu dla reklam bo google_ad_client posiadało wcześniej wartość pub-1878843796244220 natomiast w panelu po porównaniu zauważyłem, że brakuje prefiksu ca-. Niestety ta modyfikacja nic nie dała. Swoją drogą miałem okazję przeanalizować browser.js. Muszę przyznać, że jest to ciekawe rozwiązanie. Ponieważ sobie nie wyświetlam reklam z racji tego, że nie ma to najmniejszego sensu to pomyślałem także, że napisze mini skrypcik, aby ktoś mógł wyłączyć sobie reklamy u mnie na stronie.
Kod:
<?php
if(!$_COOKIE['tajemnicza_wartość'])
{
 echo (setcookie('tajemnicza_wartość''1'time() + 31536000) ? 'ok' 'fail'); // Expire in 1 year
}
else
{
 echo 'cookie exists';
}
?>
Potem tylko w plikach szablonu jeden warunek ekstra do if'a i temat zamknięty.

Jeżeli ktoś znajdzie fix'a (dotyczącego JavaScript) to prosiłbym o zostawienie komentarza.

Komentarze

Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.

CapaciousCore

Dodano 31.12.2011r. o 04:51
Ten sam motyw mam z reklamami na YT. Ponieważ nie używam HTML5 i tagu <video> to jest to dla mnie alternatywa ("AdBlock") bo reklamy się nie ładują ;)

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)