html5 window.navigator,html5 – navigator.geolocation.getCurrentPosition回调不能在Firefox 10上工作...

本文探讨了Firefox在使用地理位置API时遇到的问题,特别是在Windows XP平台上的表现不如Chrome稳定。通过设置超时时间,改进了错误处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好的,我发现问题确实是Firefox,它在所有平台上都不能可靠或平等地工作.看着

http://dev.w3.org/geo/api/spec-source.html我发现以下选项可以添加:

window.onload = function() {

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(function(position) {

alert('it works');

},function(error) {

alert('Error occurred. Error code: ' + error.code);

},{timeout:5000});

}else{

alert('no geolocation support');

}

};

正如你可以看到的,超时:5000已经被添加,这意味着如果由于某些原因,浏览器需要超过5000ms(5秒),然后抛出超时错误(这是错误代码3).所以现在每当Firefox不工作时,至少会运行错误回调,并且我收到一条“发生错误的错误代码:3”的警报消息.

显然,超时的默认值是无限的,所以它永远不会超越… Chrome是100%可靠,但Firefox在我的机器上约10%可靠,这是非常令人失望的.在其他运行Windows XP并且位于同一网络上的计算机上,Firefox似乎是100%可靠的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值