我正在使用geoip2 API来检测脚本中的国家/地区。
我为成功和错误编写了脚本,但是错误部分从未触发。
geoip2.country(onSuccess, onError);
我检查发现Firefox上的uBlock源阻止了geoip2脚本。我的浏览器控制台中的错误是
ReferenceError: geoip2 is not defined
如果出现上述错误,我该如何在jQuery中处理并向消息显示用户?
我通过以下方式从index.html调用这些脚本
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js"></script>
<script src="/scripts/js/jqgp.js"></script>
在jqgp.js中,我也尝试过
if (geoip2 == undefined) {
console.log("Please disable adblock.");
}
要么
if(!geoip2)
{
console.log("Please disable adblock.");
}
但是它没有执行。我正在使用Firefox。顺便说一句,如果关闭uBlock,一切正常。
最佳答案
这应该可以解决问题。
if (!geoip2){
alert("Please disable adblock.");
}
关于javascript - 处理ReferenceError:在jQuery或JavaScript中未定义geoip2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53843636/