Maison >interface Web >js tutoriel >Comment empêcher les navigateurs mobiles d'afficher les compétences PC ads_javascript
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
.