【发布时间】:2021-04-17 08:35:36
【问题描述】:
我正在尝试在我的应用中使用地理定位 API。幸运的是,我在MDN website 找到了我想使用的一个,但是当我尝试测试地理定位对象(如果它存在于浏览器中)时,我收到了这个错误:
服务器错误
ReferenceError: 导航器未定义生成页面时发生此错误。任何控制台日志都将显示在终端窗口中。
源页面/index.js (24:20) @eval22 | } 23 | > 24 | if('geolocation' in navigator) { | ^ 25 | console.log('It does exist') 26 | } else { 27 | console.log('doesn't exist')
这是我尝试实现的代码(来自 MDN 文档网站):
if('geolocation' in navigator) {
/* geolocation is available */
} else {
/* geolocation IS NOT available */
}
你能告诉我我做错了什么,以及如何解决它吗?
【问题讨论】:
-
你在使用 React 吗?
-
这是否在服务器上执行(
Server Error,“任何控制台日志都将显示在终端窗口中”)? -
@showdev 是的,先生。准确地说是下一个JS。这会是问题吗?
-
@ChrisBBB 你在本地测试吗? (如 localhost:port} 因为它在
HTTP连接中不起作用,只能在HTTPS协议中起作用。This feature is available only in secure contexts (HTTPS).
标签: javascript reactjs geolocation next.js