我正在使用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/

10-11 13:32