Registrere Annonseblokker med jQuery
For mange nettsteder som publiserer innhold gratis, er annonser (eller annonser) en av deres primære kilder for å få inntekter.
Inntektene fra annonser vil bli brukt til å betale utgiftene for å kjøre nettstedet, for eksempel webserveren, Content Delivery Network (CDN), Internett-tilkobling og, viktigst, forfatterne som produserer innholdet.
Annonser kan imidlertid være ekte irriterende for leserne. Annonser vises og dukker opp i hvert hjørne, noe som fører til at mange Internett-brukere installerer annonseutvidelsesutvidelser i nettleseren for å sette annonsene ut av syne.
For utgiveren er dette veldig triste nyheter. Ingen annonser som vises, betyr mindre sidevisninger, noe som vil resultere i mindre inntekter.
Jeg tror at det må være et gjensidig forhold mellom utgiveren, leserne og annonsørene. Utgivere bør publisere nyttig innhold som leserne nyter, mens annonsører vil støtte utgiveren økonomisk for å publisere mer nyttig innhold til gjengjeld for relevante og potensielle kunder.
Mange nettsteder viser en melding eller en alternativ måte å vennligst be om støtte når brukeren bruker en annonse blokkeringsprogramvare. I dette innlegget vil vi vise deg hvordan du bruker det på nettstedet ditt. La oss ta en titt.
Starter
Først må vi se hvordan en av annonseblokkprogramvaren fungerer for å fjerne annonsene. Som eksempel her har vi lagt til noen bilder som er pakket inn i en div
med class="ads"
; denne klassen brukes til å stillegge samt definere området som en annonse.
Teknisk sett skal bildet vises i nettleseren, men det gjør det ikke - som du kan se nedenfor. Annonseblokkerprogramvaren blokkerte bildet. For å bekrefte det, kan du se feilloggen i nettleserkonsollen.
I tillegg skjuler annonseblokkeren også annonsebildet ved å legge tildisplay:none
, som følger. Når vi vet hvordan vi presenterer annonsene på nettstedet og hvordan annonseblokkeren blokkerer annonsene, kan vi nå bestemme hvordan vi skal skrive skriptet for å vise den alternative meldingen som vil bli vist når annonseblokkeren er aktiv.Skrive skriptet
Det er flere måter vi kan gjøre dette på. En av disse er ved å verifisere om img
fortsatt inneholder display:none
. Ellers vil vi vise den alternative meldingen. Og med jQuery er det veldig enkelt å gjøre det. La oss først lage en ny JavaScript-funksjon.
funksjon appendMessage () {var div = $ ('') .attr (' id ', ' message '). tekst (' Annonseblokk er aktiv '); var add = $ ('body'). legg til (div); }Funksjonen ovenfor vil opprette et
div
element med innholdet i "Annonseblokk er aktivt" og legge det til dokumentlegemet.Deretter vil vi opprette en betinget betingelse for JavaScript som sier: Hvis bildet er satt med skjerm: ingen enn vi kjører funksjonen
appendMessage()
.setTimeout (funksjon () {hvis ($ ('img'). css ('display') == "ingen") {appendMessage ();}}, 500);Tillegget av
setTimeout
er tidsrammen som vi angir for å tillate at annonseblokkutvidelsene skal fungere - skjul annonsene - før vi kjører vårt.Dette vil tillate oss å nøyaktig verifisere om
display:none
har blitt lagt til (eller eksisterer) på bildet.Nedenfor er hele koden:
$ (dokument) .ready (funksjon () {funksjon appendMessage (argument) {var div = $ ('') .attr (' id ', ' melding '). tekst (' Annonseblokk er installert og aktiv. Vennligst støtte oss ved å deaktivere den. '); var add = $ ('body'). legg til (div); } setTimeout (funksjon () {hvis ($ ("img"). css ('display') == "ingen") {appendMessage ();}}, 500); });Følg disse koblingene nedenfor for å se hvordan denne funksjonen fungerer.
- Se demo
- Last ned kilde
Hvis du har Ad Block, bør du se følgende melding (ellers bør du se annonsebildet).
Viktige notaterDenne koden forutsetter at annonsen er et bilde. Det er verdt å merke seg at hver annonse er unik. Sjekk ut hvordan annonsen din vises, og finn hvilket element som er skjult.
5 Kreative og unike måter Folk dokumenterer sine reiser
Dokumentere dine reiser er ikke et nytt konsept. Det er en måte å huske dine reiser og minnene du forbinder med stedene du besøkte. De fleste av oss ville ta tonnevis med bilder. Noen ville holde en reise journal eller en reiseblogg. Andre vil heller videoen på turen og til og med gjøre det til en mini-film.Men
40 ting du ikke visste, har navn
Visste du at symbolet "sovende 8" du kjenner som uendighetssymbolet er en lemniscate? Det er ikke et viktig stykke informasjon, men for meg er det interessant å vite at matematikere plager å gi navn til disse symbolene.Og hvorfor ville de ikke? Navnene er viktige - de sparer oss mye tid.I dette innlegget finner du en liste over ting vi bruker dusinvis av ord for å beskrive fordi vi ikke vet hva de skal kalle dem . p