Javascript 没有错误时的错误处理?
我有以下代码在页面上显示用户的zipcode(如果你读过我最近的任何问题,它们都与此相关)。zipcode通常会显示,但在某些浏览器不支持地理位置的环境中除外。在这些情况下,该页面不显示任何内容,并且没有错误记录到控制台 JS HTMLJavascript 没有错误时的错误处理?,javascript,jquery,error-handling,Javascript,Jquery,Error Handling,我有以下代码在页面上显示用户的zipcode(如果你读过我最近的任何问题,它们都与此相关)。zipcode通常会显示,但在某些浏览器不支持地理位置的环境中除外。在这些情况下,该页面不显示任何内容,并且没有错误记录到控制台 JS HTML 是否有任何方法可以处理此错误,并在脚本未返回任何结果时显示错误?我想把文本放在#zip之间,但是浏览器支持它的用户会在加载时看到该文本,即使它会改变,这也是一个糟糕的用户体验。您的脚本不会通过if(地理位置)检查 干脆 if (geolocation) {
是否有任何方法可以处理此错误,并在脚本未返回任何结果时显示错误?我想把文本放在
#zip
之间,但是浏览器支持它的用户会在加载时看到该文本,即使它会改变,这也是一个糟糕的用户体验。您的脚本不会通过if(地理位置)检查
干脆
if (geolocation) {
//do stuff
}
else {
//notify user that his browser doesnt have geolocation
}
您的脚本无法通过if(地理位置)检查 干脆
if (geolocation) {
//do stuff
}
else {
//notify user that his browser doesnt have geolocation
}
geolocation.getCurrentPosition()
采用可选的errorCallback
参数。使用此选项可显示错误。geolocation.getCurrentPosition()
采用可选的errorCallback
参数。使用此选项可显示错误。一个不工作的示例浏览器是Coda内部的浏览器。我只是假设它没有加载zipcode,因为不支持地理定位,但是在尝试了您的建议和一些简单的console.log
s之后,它实际上允许地理定位,但不显示zipcode。你知道为什么会发生这种情况,以及我如何处理错误吗?你得到位置了吗?JSON调用是否返回?编辑:我发现发生这种情况的一个例子是当计算机上的位置服务关闭时。支持地理定位,但定位服务已关闭。不工作的示例浏览器可能是Coda内部的浏览器。我只是假设它没有加载zipcode,因为不支持地理定位,但是在尝试了您的建议和一些简单的console.log
s之后,它实际上允许地理定位,但不显示zipcode。你知道为什么会发生这种情况,以及我如何处理错误吗?你得到位置了吗?JSON调用是否返回?编辑:我发现发生这种情况的一个例子是当计算机上的位置服务关闭时。支持地理定位,但定位服务已关闭。使用errorCallback
会是什么示例?看起来我遇到的问题的错误是1:User denied location
。有关示例和详细文档,请参阅并搜索errorCallback和positionError。使用errorCallback
的示例是什么?看起来我遇到的问题的错误是1:User denied location
。有关示例和详细文档,请参阅并搜索errorCallback和positionError。
if (geolocation) {
//do stuff
}
else {
//notify user that his browser doesnt have geolocation
}