Jquery 如果检测到adblock,则尝试打开模式
我试图检测一个adblock,我用jquery来检测,如果用户有adblock,它应该打开一个引导模式,如果用户没有,我应该隐藏该模式。这是我的密码 var canRunAds位于ads.js文件夹中,加载时没有问题,我已经用alert()对其进行了测试;instad,在那里它工作正常:)Jquery 如果检测到adblock,则尝试打开模式,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我试图检测一个adblock,我用jquery来检测,如果用户有adblock,它应该打开一个引导模式,如果用户没有,我应该隐藏该模式。这是我的密码 var canRunAds位于ads.js文件夹中,加载时没有问题,我已经用alert()对其进行了测试;instad,在那里它工作正常:) var canRunAds=true 法维尔·斯格尔! if(window.canRunAds===未定义){ $('myModal').modal('show'); }否则{ $('#myModal')
var canRunAds=true代码>
法维尔·斯格尔!
if(window.canRunAds===未定义){
$('myModal').modal('show');
}否则{
$('#myModal').modal('hide');
}
&时代;
模态头
模态中的一些文本
接近
我自己发现了问题,是的!已经准备好添加文档了!因此,我将脚本更改为:
$(document).ready(function () {
if (window.canRunAds === undefined) {
$('#myModal').modal('show');
}
});
将脚本标记放在body标记的底部,如下所示
<body>
...
<script src="..."></script>
<script>
...
</script>
</body>
...
...
如果您以前编写过javascript,那么当javascript运行时,您要查找的DOM节点(即#myModal
)将不存在
这还有一个好处,就是在下载JS文件时不会阻止渲染
$(document).ready()
可以工作,但是您也应该将所有JS文件移到正文的底部。(还有一些async/defer属性使头部中的JS正常,但现在不用担心这些)
有关更多信息,请通读和阅读相关文档