Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果检测到adblock,则尝试打开模式_Jquery_Twitter Bootstrap - Fatal编程技术网

Jquery 如果检测到adblock,则尝试打开模式

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')

我试图检测一个adblock,我用jquery来检测,如果用户有adblock,它应该打开一个引导模式,如果用户没有,我应该隐藏该模式。这是我的密码

var canRunAds位于ads.js文件夹中,加载时没有问题,我已经用alert()对其进行了测试;instad,在那里它工作正常:)

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正常,但现在不用担心这些)

有关更多信息,请通读和阅读相关文档