大家好(也祝圣诞快乐),
我刚刚在一个网站上工作,目前还没有运行,我正试图对安装了Adblock Plus的用户进行说明(即修复边距和填充,这样当ABP摆脱了持有广告的div时,站点的布局就不会中断)。
目前,我的jQuery是:
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不起任何作用。
我也曾尝试使用:
if($('.adsbygoogle').height() == 0) { // Whatever }但这一点都没有用。
我知道有广告是有争议的,但我只是在寻找答案,而不是争论为什么我不应该有广告--而且我还试图为那些没有看到广告的人准备好布局。
任何帮助都是非常感谢的!
谢谢。
发布于 2013-12-25 07:56:47
发现了问题,只好用:
$('.adsbygoogle').is(':hidden'))为了ABP。因此在if声明中:
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);发布于 2013-12-25 07:37:12
我试图对安装了Adblock Plus的用户进行说明(即修复边距和填充,以便当ABP摆脱持有广告的div时,站点的布局不会中断)。
不要试图检测用户是否安装了Adblock Plus,而是检测您想要解决的负面影响。如果Adblock Plus从DOM中删除了一个广告,那么请查看广告是否在DOM中。
https://stackoverflow.com/questions/20770235
复制相似问题