我在asp.net Web表单中有此代码
<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位置。
此代码无法正常工作。
任何帮助
您的脚本无法识别“演示”元素,因为它是在页面完全加载之前运行的。只需在后面加上脚本标签即可<p id="demo"></p>
。
另外,通过添加以下内容来禁用按钮上的回发:
<asp:Button ID="Button1" OnClientClick="getLocation();return false;" runat="server" Text="Try It" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句