首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站Adblock Plus用户的核算

网站Adblock Plus用户的核算
EN

Stack Overflow用户
提问于 2013-12-25 07:31:37
回答 2查看 262关注 0票数 0

大家好(也祝圣诞快乐),

我刚刚在一个网站上工作,目前还没有运行,我正试图对安装了Adblock Plus的用户进行说明(即修复边距和填充,这样当ABP摆脱了持有广告的div时,站点的布局就不会中断)。

目前,我的jQuery是:

代码语言:javascript
复制
function detectAdBlock() {
    if($('.adsbygoogle').css('display') == 'none') {
        $('.adblock').css('display', 'block');
        $('.adfail').css('display', 'block');
    } else {
        $('.adblock').css('display', 'none');
        $('.adfail').css('display', 'none');
    }
}

$(detectAdBlock);

对于Chrome的AdBlock扩展来说,这很好,但是AdBlock Plus不起任何作用。

我也曾尝试使用:

代码语言:javascript
复制
if($('.adsbygoogle').height() == 0) { // Whatever }

但这一点都没有用。

我知道有广告是有争议的,但我只是在寻找答案,而不是争论为什么我不应该有广告--而且我还试图为那些没有看到广告的人准备好布局。

任何帮助都是非常感谢的!

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-25 07:56:47

发现了问题,只好用:

代码语言:javascript
复制
$('.adsbygoogle').is(':hidden'))

为了ABP。因此在if声明中:

代码语言:javascript
复制
function detectAdBlock() {
    if($('.adsbygoogle').css('display') == 'none' || $('.adsbygoogle').is(':hidden')) {
        $('.adblock').css('display', 'block');
        $('.adfail').css('display', 'block');
    } else {
        $('.adblock').css('display', 'none');
        $('.adfail').css('display', 'none');
    }
}

$(detectAdBlock);
票数 1
EN

Stack Overflow用户

发布于 2013-12-25 07:37:12

我试图对安装了Adblock Plus的用户进行说明(即修复边距和填充,以便当ABP摆脱持有广告的div时,站点的布局不会中断)。

不要试图检测用户是否安装了Adblock Plus,而是检测您想要解决的负面影响。如果Adblock Plus从DOM中删除了一个广告,那么请查看广告是否在DOM中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20770235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档