Rilevamento del blocco degli annunci con jQuery
Per molti siti Web che pubblicano contenuti gratuitamente, le pubblicità (o gli annunci) sono una delle loro fonti principali per ottenere entrate.
Le entrate derivanti dagli annunci verranno spese per il pagamento delle spese per l'esecuzione del sito Web come il server Web, la Content Delivery Network (CDN), la connessione Internet e, soprattutto, gli scrittori che producono il contenuto.
Tuttavia, le pubblicità potrebbero essere davvero irritanti per i lettori. Gli annunci vengono visualizzati e visualizzati a ogni angolo, il che porta molti utenti di Internet a installare estensioni di blocco degli annunci nel proprio browser per nascondere gli annunci.
Per l'editore questa è una notizia molto triste. Nessuna pubblicità visualizzata significa meno visualizzazioni di pagina, il che si tradurrà in minori entrate.
Credo che ci debba essere una relazione reciproca tra l'editore, i lettori e gli inserzionisti. Gli editori dovrebbero pubblicare contenuti utili di cui i lettori godono, mentre gli inserzionisti sosterranno finanziariamente l'editore per pubblicare altri contenuti utili in cambio di clienti rilevanti e potenziali.
Molti siti Web mostrano un messaggio o un modo alternativo per chiedere gentilmente il loro supporto quando l'utente utilizza un software di blocco degli annunci. In questo post, ti mostreremo come applicarlo nel tuo sito web. Diamo un'occhiata.
Iniziare
Per prima cosa vediamo come funziona uno dei software del blocco degli annunci per rimuovere gli annunci. Come esempio, abbiamo aggiunto alcune immagini di annunci racchiuse in un div
con class="ads"
; questa classe è usata per lo stile e definisce l'area come un annuncio.
Tecnicamente, l'immagine dovrebbe apparire nel browser, ma non lo è, come puoi vedere qui sotto. Il software di blocco degli annunci ha bloccato l'immagine. Per verificarlo, è possibile visualizzare il registro degli errori nella Console del browser.
![](http://hideout-lastation.com/img/tech-design-tips/873/detecting-ads-blocker-with-jquery.jpg)
display:none
, come segue.![](http://hideout-lastation.com/img/tech-design-tips/873/detecting-ads-blocker-with-jquery-2.jpg)
Scrivere lo script
Ci sono diversi modi in cui possiamo farlo, uno dei quali è verificare se l' img
contiene ancora il display:none
. Altrimenti, verrà visualizzato il messaggio alternativo. E con jQuery, è molto facile farlo. Innanzitutto, creiamo una nuova funzione JavaScript.
function appendMessage () {var div = $ ('') .attr (' id ', ' messaggio '). text (' Blocco annuncio è attivo '); var add = $ ('body'). append (div); }La funzione precedente creerà un elemento
div
con il contenuto di "Blocco annuncio attivo" e lo aggiungerà albody
del documento.Quindi, creeremo un'istruzione condizionale JavaScript che dice: se l'immagine è impostata con display: nessuno di noi eseguirà la funzione
appendMessage()
.setTimeout (function () {if ($ ('img'). css ('display') == "none") {appendMessage ();}}, 500);L'aggiunta di
setTimeout
è il lasso di tempo che abbiamo impostato per consentire alle estensioni del blocco degli annunci di eseguire la sua funzione - nascondere gli annunci - prima di eseguire la nostra.Questo ci permetterà di verificare accuratamente se il
display:none
è stato aggiunto (o esiste) sull'immagine.Di seguito è riportato l'intero codice:
$ (document) .ready (function () {function appendMessage (argomento) {var div = $ ('') .attr (' id ', ' messaggio '). text (' Il blocco dell'annuncio è installato e attivo. Aiutateci disabilitandolo. '); var add = $ ('body'). append (div); } setTimeout (function () {if ($ ("img"). css ('display') == "none") {appendMessage ();}}, 500); });Segui questi link qui sotto per vedere come funziona questa funzione.
- Visualizza la demo
- Scarica fonte
Se hai Ad Block dovresti vedere il seguente messaggio (altrimenti, quello che dovresti vedere è l'immagine degli annunci).
Note importanti
Questo codice presuppone che l'annuncio sia un'immagine. Vale la pena notare che ogni annuncio è unico. Scopri in che modo il tuo annuncio viene visualizzato negli annunci e trova l'elemento nascosto.
![]()
40 cose che non sapevi avere nomi
Lo sapevi che il simbolo "dormire 8" che conosci come simbolo dell'infinito è un lemniscate? Non è un'informazione importante, ma per me è interessante sapere che i matematici si preoccupano di dare un nome a questi simboli.E perché non dovrebbero? I nomi sono importanti - ci risparmiano molto tempo.In
![]()
Come ottenere i gadget desktop di Windows 7 su Windows 8.1
Con Windows 8.1, gli utenti di Windows non solo hanno una nuova progettazione piatta dell'interfaccia utente, ma hanno anche perso i gadget desktop che avevano in Windows 7. I gadget desktop sono quelle app utili come orologio, calendario, convertitore di unità, misuratore della batteria, app meteo, titoli di feed e Di Più.