Maison >interface Web >js tutoriel >Comment empêcher les navigateurs mobiles d'afficher les compétences PC ads_javascript

Comment empêcher les navigateurs mobiles d'afficher les compétences PC ads_javascript

WBOY
WBOYoriginal
2016-05-16 15:36:341769parcourir

J'ai écrit un article de blog il y a quelque temps sur le navigateur intégré de WeChat qui n'affichait pas de publicités d'affiliation

Déterminez si le navigateur actuel est le navigateur intégré de WeChat basé sur window.navigator.userAgent

window.navigator.userAgent=='micromessenger'

Le contenu que je souhaite partager aujourd'hui est presque le même, car je n'avais envisagé auparavant que l'adaptation du navigateur WeChat. Lorsque j'ai ouvert le site sur le navigateur mobile, j'ai trouvé le problème d'adaptation.
Certaines alliances bloqueront automatiquement la version mobile, mais certaines alliances ne peuvent pas la bloquer, vous ne pouvez donc juger que manuellement

.

Déterminer la source en fonction du userAgent du navigateur

Jugement UserAgent pour les appareils Android

navigator.userAgent.match(/Android/i)

Jugement de l'utilisateur de l'appareil iPhone

navigator.userAgent.indexOf('iPhone')!=-1

Jugement de l'utilisateur de l'appareil iPad

navigator.userAgent.indexOf('iPad') != -1

Jugement de l'utilisateur de l'appareil iPod

navigator.userAgent.indexOf('iPod') != -1

Ajouter plus Comment juger le navigateur intégré de WeChat

function isWeiXin() {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
      return true;
    } else {
      return false;
    }
 }

Bloquer WeChat, les téléphones mobiles (sauf les appareils Winphone) et l'iPod

 if(!isWeiXin()&&!(navigator.userAgent.match(/Android/i) || (navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1))) {
     var sogou_ad_id=4767753;  //联盟广告计费id
 }
<script src="http://images.sohu.com/cs/jsfile/js/c.js" charset="utf-8"></script> //广告内容加载

S'il n'y a pas d'identifiant de facturation des publicités d'affiliation, les publicités suivantes ne seront naturellement pas affichées. Cela joue indirectement le rôle de blocage des publicités d'affiliation sur le terminal mobile

.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn