Javascript Chrome不请求服务器中的允许位置
我有两个文本框,其中我在页面加载时获得纬度和经度。在本地主机上一切正常,但在服务器端“允许位置”弹出窗口不会出现。下面是我的代码在本地服务器上完美地工作Javascript Chrome不请求服务器中的允许位置,javascript,asp.net,geolocation,Javascript,Asp.net,Geolocation,我有两个文本框,其中我在页面加载时获得纬度和经度。在本地主机上一切正常,但在服务器端“允许位置”弹出窗口不会出现。下面是我的代码在本地服务器上完美地工作 if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(成功); } 功能成功(职位){ document.getElementById(“lat”).value=position.coords.latitude; document.getElementById(“long”).value
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(成功);
}
功能成功(职位){
document.getElementById(“lat”).value=position.coords.latitude;
document.getElementById(“long”).value=position.coords.longitude;
}
拉丁语:
长:
我找到了解决办法。我的网站没有SSL证书,当我将其转换为https时,它在服务器上也可以正常工作。我找到了解决方案。我的网站没有SSL证书,当我将其转换为https时,它在服务器上也可以正常工作。我不理解这个问题。请附加它的图像。html控制台中有错误吗?图像已附加没有错误我没有收到此“允许您的位置”提示。在服务器上,您只添加了成功回调,也可以尝试错误回调,并在控制台中打印。并共享该错误navigator.geolocation.getCurrentPosition(success,e=>{console.log(e)})代码>我不明白这个问题。请附加它的图像。html控制台中有错误吗?图像已附加没有错误我没有收到此“允许您的位置”提示。在服务器上,您只添加了成功回调,也可以尝试错误回调,并在控制台中打印。并共享该错误navigator.geolocation.getCurrentPosition(success,e=>{console.log(e)})代码>
<script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success);
}
function success(position) {
document.getElementById("lat").value = position.coords.latitude;
document.getElementById("long").value = position.coords.longitude;
}
</script>
<body>
<form runat="server">
<div>
Lat: <asp:TextBox ID="lat" runat="server"></asp:TextBox><br />
Long: <asp:TextBox ID="long" runat="server"></asp:TextBox>
</div>
</form>
</body>