html5位置信息不可用,html5地理位置无法在Safari浏览器上工作

用户在Mac Safari(8.0.5)和Windows Safari(5.1)上遇到HTML5 Geolocation API的问题。尽管浏览器提示允许或禁止位置访问,但在允许后,API并未正常工作。该问题在Wi-Fi连接的Mac上Safari可以运行,但在Wi-Fi和LAN连接的笔记本电脑上无效。已尝试其他使用Geolocation API的Web应用,发现同样存在故障。

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

在Mozilla,Chrome,IE上试过。在他们身上工作得很好,但不适合徒步旅行。在Mac上的Safari(8.0.5)进行测试,Safari浏览器(5.1)在Windows

只是击中网址

http://www.w3schools.com/html/html5_geolocation.asp

OR

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation

Click the button to get your coordinates.

Try It

var x = document.getElementById("demo");

function getLocation() {

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(showPosition);

} else {

x.innerHTML = "Geolocation is not supported by this browser.";

}

}

function showPosition(position) {

x.innerHTML = "Latitude: " + position.coords.latitude +

"
Longitude: " + position.coords.longitude;

}

它给弹出允许/禁止,但不执行任何操作后允许它。 我已经测试过与wi-fi连接的Mac上的Safari浏览器,但也不适用于wi-fi和LAN上的笔记本电脑。

2015-10-05

Kamini

+0

如果可能的话,您可以考虑通过使用您正在测试的机器尝试通过另一个网络上的无线网络进行故障排除吗?例如,如果可以的话,从公共WiFi热点尝试。 –

+0

不幸的是,当Safari做到这一点时,似乎可能没有任何有用的方式来以编程方式获取有关失败原因的信息(例如,如果由于机器正在使用以太网连接而导致失败,该细节未公开由Safari以任何方式你可以到达)。但在这种情况下,您应该尝试其他使用Geolocation API的Web应用程序(例如Web上的教程网站上的演示应用程序),并查看它们是否也在您的环境中的Safari中失效(它们几乎肯定会)。在这种情况下,您无法解决问题。 –

+0

@sideshowbarker感谢您的建议:),我已经测试过与Wi-Fi连接的Mac上的safari,它在那里工作,但不适用于Wi-Fi和LAN上的笔记本电脑。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值