2

我有一个简单的电话:

navigator.geolocation.getCurrentPosition(function(position){ etc. });

它在桌面浏览器和安卓手机上运行良好。在全新的 iPhone 5 (iOS6.1.3) 上进行测试,移动 safari 似乎忽略了这个调用。它不会提示位置许可。我已经在我的 MacBook 上的 Web Inspector 中进行了设置,并在通话时立即中断。它命中 getCurrentPosition() 并且没有任何反应。

在谷歌地图网站上测试了手机,它确实提示我获得位置许可。

我一定是在做一些非常愚蠢的事情......

4

1 回答 1

1

问题是没有设置timeout通话getCurrentPosition。如果未定义,移动 safari 会一直超时。愚蠢的部分是我没有看到这个,因为我没有刷新网络检查器,所以没有看到任何控制台日志。

于 2013-04-16T22:40:27.810 回答