我有2个文本框,它们在页面加载时会出现经度和纬度。在localhost上一切正常,但是在服务器端,允许位置弹出窗口不会出现。以下是我的代码可以在本地完美运行。Image is for example
<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>
答案 0 :(得分:0)
我找到了解决方案。我的网站没有SSL证书,当我将其转换为https时,它在服务器上也可以正常工作。