如何实现移动端浏览器不显示 pc 端的广告


Posted in Javascript onOctober 15, 2015

前一段时间写了一篇博文, 关于微信内置浏览器不显示联盟广告

根据 window.navigator.userAgent 来判断当前浏览器是否是微信内置浏览器

window.navigator.userAgent=='micromessenger'

今天要分享的内容差不多,因为之前只考虑了微信浏览器的适配,回头在移动端浏览器打开站点,发现适配问题.
有的联盟会自动屏蔽移动端,但是有的联盟就不能屏蔽,所以只能手动去判断.

根据浏览器 userAgent 判断来源

安卓设备的的 userAgent 判断

navigator.userAgent.match(/Android/i)

iphone 设备 userAgent 判断

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

ipad 设备 userAgent 判断

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

ipod 设备 userAgent 判断

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

再补充下微信内置浏览器的判断方法

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

屏蔽微信,手机(除 winphone 设备),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> //广告内容加载

如果没有联盟广告计费id,下面的广告自然不会展示.间接起到了移动端屏蔽联盟广告的作用.

Javascript 相关文章推荐
广告切换效果(缓动切换)
May 27 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
JS简单限制textarea内输入字符数量的方法
Oct 14 #Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 #Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 #Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 #Javascript
JS更改select内option属性的方法
Oct 14 #Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 #Javascript
JS实现的最简Table选项卡效果
Oct 14 #Javascript
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php中autoload的用法总结
2013/11/08 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
医学院校毕业生自荐信范文
2014/01/01 职场文书
党员入党表决心的话
2014/03/11 职场文书
法律顾问服务方案
2014/05/15 职场文书
公司联欢会策划方案
2014/05/19 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书