我在asp.net网络表单中有这段代码
<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>
<p>Click the button to get your coordinates.</p>
<asp:Button ID="Button1" OnClientClick="getLocation()" runat="server" Text="Try It" />
<p id="demo"></p>
当用户点击按钮时,我想显示gps位置的当前位置。
此代码无法正常工作。
任何帮助
答案 0 :(得分:1)
您的脚本无法识别&#34;演示&#34;元素,因为它在页面完全加载之前运行。只需将您的脚本标记放在<p id="demo"></p>
之后。
另外,通过添加以下内容禁用按钮上的回发:
<asp:Button ID="Button1" OnClientClick="getLocation();return false;" runat="server" Text="Try It" />