Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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
Javascript 没有错误时的错误处理?_Javascript_Jquery_Error Handling - Fatal编程技术网

Javascript 没有错误时的错误处理?

Javascript 没有错误时的错误处理?,javascript,jquery,error-handling,Javascript,Jquery,Error Handling,我有以下代码在页面上显示用户的zipcode(如果你读过我最近的任何问题,它们都与此相关)。zipcode通常会显示,但在某些浏览器不支持地理位置的环境中除外。在这些情况下,该页面不显示任何内容,并且没有错误记录到控制台 JS HTML 是否有任何方法可以处理此错误,并在脚本未返回任何结果时显示错误?我想把文本放在#zip之间,但是浏览器支持它的用户会在加载时看到该文本,即使它会改变,这也是一个糟糕的用户体验。您的脚本不会通过if(地理位置)检查 干脆 if (geolocation) {

我有以下代码在页面上显示用户的zipcode(如果你读过我最近的任何问题,它们都与此相关)。zipcode通常会显示,但在某些浏览器不支持地理位置的环境中除外。在这些情况下,该页面不显示任何内容,并且没有错误记录到控制台

JS

HTML



是否有任何方法可以处理此错误,并在脚本未返回任何结果时显示错误?我想把文本放在
#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
}