在应用程序中,调用navigator.geolocation.getCurrentPosition曾用于所有主流浏览器。但是最近重新检查了应用程序,我发现Firefox不再起作用了(仍在使用Chrome;其他浏览器未经过测试)
还有其他问题涉及同一事件,Molochdaa或noxoc。两者都有一个演示小提琴。两者都不适合我(仅限FF,Chrome很好)。
由于我们的代码大约半年没有改变,可能是Firefox发生了什么事情?
代码:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
onSuccessGeoLocation, onFailGeoLocation,
{ timeout:10000 });
}
else {
onFailGeoLocation();
}
我收到错误消息:“地理位置:权限被拒绝:1,位置不可用:1,超时:3,”。点击弹出窗口中的“分享”询问是否共享时接收。
答案 0 :(得分:0)
您使用的是哪个OS / Firefox版本?我在使用Firefox 24的Linux Mint 15上遇到了同样的问题。我只是将版本降级到Firefox 20,现在它可以工作了。 使用Windows或Android,我没有任何问题。似乎是Linux / Firefox问题。