我正在尝试使用非常简单的代码让 Safari 提示我输入位置。我正在运行 Ubuntu 的 PC 上远程操作Macbook mini。在 Macbook 环境中,下面的代码在 Firefox 和 Chrome 上运行得很好。但在 Safari 上什么也没有发生,我没有得到提示或什么也没有。我希望我在控制台中收到任何错误,但该功能根本不触发。什么都没发生。没什么。有人遇到过这样的问题吗?
如果我去W3Schools上尝试一下,也会发生同样的事情,这意味着我点击“尝试”,但没有任何反应。但它在所有其他浏览器中运行良好。
代码
<!DOCTYPE html>
<html>
<body>
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>
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 +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>
翻阅古今
哆啦的时光机
相关分类