Javascript 为什么地理定位在safari桌面上失败?

Javascript 为什么地理定位在safari桌面上失败?,javascript,html,safari,geolocation,w3c-geolocation,Javascript,Html,Safari,Geolocation,W3c Geolocation,我尝试使用地理定位,它适用于除safari之外的所有浏览器 这是我正在运行的脚本 if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (location) { console.log('success'); }, function () { console.log('error'); }); } else { console.l

我尝试使用地理定位,它适用于除safari之外的所有浏览器

这是我正在运行的脚本

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (location) {
        console.log('success');
    }, function () {
        console.log('error');
    });
} else {
    console.log('denied');
}

我正在windows 7 pro上运行safari 5.1.7。我做错什么了吗


谢谢

我没有答案。只想添加一些“我也是”和一些小片段

这很奇怪。多年来,我一直没有遇到过这个功能的问题,有线、wifi等等

现在它刚刚开始失败(MacSnowLeopard,Safari5.1.10)。链接到fiddle失败了,谷歌的例子失败了,我自己多年来一直运行良好的代码也失败了。有时是错误代码2,有时只是超时。(我使用的超时为60000-一分钟)

在其他浏览器上运行良好。iOS Safari连接到完全相同的无线网络也没有问题。

没有您的代码是正确的

实际上,所有浏览器都可以获得地理位置信息,但只有safari浏览器才能获得地理位置信息,如果您使用的是有线连接,但如果您使用的是wifi,那么它就可以工作


我不知道为什么这个问题只出现在safari浏览器中。我也有同样的问题,我正在尝试其他方法获取地理位置,如果有人找到其他方法,请在堆栈溢出上发布。

看看这是否有帮助:不幸的是,没有,它仍然在wifi上失败。我还刚刚验证了它在OSX上的safari上工作。定义“失败”。会发生什么?错误消息是否触发?被拒绝的消息是否触发?(值得注意的是,苹果不再支持Safari for Windows,因此我预计它的用户群会不断缩小,并且会出现未修补的安全漏洞,因此我会像支持IE6/7一样支持它)我会收到提示,输入我的位置,然后当我单击“允许”时,错误消息会被记录下来。这种情况也发生在wifi上。它在OSX中工作没有问题,我们不应该添加+1,但这确实也影响到我,这是无法解释的。同一类型的问题,总是代码2,只有safari,每个使用地理定位的网站,事实上,你知道吗?我希望我有好消息,但没有。我已经有一段时间没有使用地理定位了,所以不确定这个问题的状态。