HTML5 Geolocation不提示在Safari浏览器中定位

你也会漂浮

我正在尝试让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>
你也会漂浮

我通过处理错误解决了我的问题。Safari和ios似乎需要错误处理才能正常工作。

这有效:

<!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, showError);
  } else { 
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;
}

function showError(error) {
  switch(error.code) {
    case error.PERMISSION_DENIED:
      x.innerHTML = "User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML = "Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML = "The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML = "An unknown error occurred."
      break;
  }
}
</script>

</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

为什么从已经支持它的浏览器中删除HTML5输入类型datetime?

来自分类Dev

在浏览器中调试HTML5服务器发送的事件

来自分类Dev

html5不兼容的浏览器测试

来自分类Dev

与桌面浏览器兼容的HTML5移动框架

来自分类Dev

使Html5 Canvas及其包含的图像在浏览器中响应

来自分类Dev

使用Dart检查浏览器中是否提供HTML5 API

来自分类Dev

HTML5游戏在浏览器中冻结

来自分类Dev

使用HTML5在Safari浏览器中录制音频?

来自分类Dev

延迟在移动浏览器中播放HTML5音频文件

来自分类Dev

Angular $ templateCache与HTML5浏览器缓存

来自分类Dev

HTML5视频播放器在除Safari之外的所有浏览器中均无声音

来自分类Dev

Safari中的HTML5视频纹理

来自分类Dev

Safari中的HTML5视频-Django

来自分类Dev

html4浏览器中的html5,为head标记提供ID

来自分类Dev

Angular html5模式和HAL浏览器

来自分类Dev

([javaScript)通过iOS中的HTML5浏览器访问摄像头

来自分类Dev

当Mac设置(而非浏览器设置)拒绝位置共享时,HTML5 Geolocation API悄然失败

来自分类Dev

HTML5多人浏览器游戏

来自分类Dev

Webkit浏览器<535(Android native / ios5 Safari)HTML5 Canvas单击错误

来自分类Dev

从HTML5 <button>删除默认的浏览器效果

来自分类Dev

HTML5定位

来自分类Dev

如何在Safari / IE浏览器中检测HTML5或Javascript中用于播放mp3而非webm的浏览器类型?

来自分类Dev

使用HTML5在Safari浏览器中录制音频?

来自分类Dev

播放前html5视频Safari浏览器已全部下载

来自分类Dev

在浏览器中测试HTML5游戏?

来自分类Dev

HTML5 / CSS浏览器出现故障

来自分类Dev

循环浏览HTML5中的视频

来自分类Dev

html4浏览器中的html5,为head标记提供ID

来自分类Dev

HTML5 Canvas 从浏览器缓存加载图像

Related 相关文章

  1. 1

    为什么从已经支持它的浏览器中删除HTML5输入类型datetime?

  2. 2

    在浏览器中调试HTML5服务器发送的事件

  3. 3

    html5不兼容的浏览器测试

  4. 4

    与桌面浏览器兼容的HTML5移动框架

  5. 5

    使Html5 Canvas及其包含的图像在浏览器中响应

  6. 6

    使用Dart检查浏览器中是否提供HTML5 API

  7. 7

    HTML5游戏在浏览器中冻结

  8. 8

    使用HTML5在Safari浏览器中录制音频?

  9. 9

    延迟在移动浏览器中播放HTML5音频文件

  10. 10

    Angular $ templateCache与HTML5浏览器缓存

  11. 11

    HTML5视频播放器在除Safari之外的所有浏览器中均无声音

  12. 12

    Safari中的HTML5视频纹理

  13. 13

    Safari中的HTML5视频-Django

  14. 14

    html4浏览器中的html5,为head标记提供ID

  15. 15

    Angular html5模式和HAL浏览器

  16. 16

    ([javaScript)通过iOS中的HTML5浏览器访问摄像头

  17. 17

    当Mac设置(而非浏览器设置)拒绝位置共享时,HTML5 Geolocation API悄然失败

  18. 18

    HTML5多人浏览器游戏

  19. 19

    Webkit浏览器<535(Android native / ios5 Safari)HTML5 Canvas单击错误

  20. 20

    从HTML5 <button>删除默认的浏览器效果

  21. 21

    HTML5定位

  22. 22

    如何在Safari / IE浏览器中检测HTML5或Javascript中用于播放mp3而非webm的浏览器类型?

  23. 23

    使用HTML5在Safari浏览器中录制音频?

  24. 24

    播放前html5视频Safari浏览器已全部下载

  25. 25

    在浏览器中测试HTML5游戏?

  26. 26

    HTML5 / CSS浏览器出现故障

  27. 27

    循环浏览HTML5中的视频

  28. 28

    html4浏览器中的html5,为head标记提供ID

  29. 29

    HTML5 Canvas 从浏览器缓存加载图像

热门标签

归档