我试图在用户使用 adblock 时显示文本;我正在使用以下脚本;
ads.js
<script>var canRunAds = true;</script>
index.php
<script data-rocketsrc="ads.js" type="text/rocketscript"></script>
<script type="text/rocketscript">
if( window.canRunAds === undefined ){
var x = "Adblock is enabled, Please disabled to continue.";
document.write (x);
}
</script>
但是我一直遇到的问题是,在定义变量和 undefined variable 时都会显示文本。
最佳答案
在 ads.js
中,设置 window.canRunAds
。您还需要使用 typeof
来检查 undefined
。
ads.js
window.canRunAds = true;
index.php
<script src="/ads/ads.js"></script>
<script>
if (typeof window.canRunAds === 'undefined') {
var x = "Adblock is enabled, Please disabled to continue.";
document.write (x);
}
</script>
关于javascript - 脚本在两种情况下都显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592976/