【发布时间】:2020-05-08 11:00:39
【问题描述】:
我正在创建一个用于将文件上传到服务器的网页。在上传文件之前,我的网页会收集用户的地理位置。 但函数“return GetLocation()”不起作用。我的代码绕过了获取 GeoLocation 的 JavaScript 代码。 这是我的代码:
JavaScript:
var x = document.getElementById("LocationStatus");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Browser not supported!";
return false;
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
document.cookie="lat="+position.coords.latitude+"lon="+position.coords.longitude;
return true;
}
function error(msg) {
var s = document.querySelector('#status');
msg = msg.message ? msg.message : msg;
s.innerHTML = typeof msg == 'string' ? msg : "failed";
s.className = 'fail';
return false;
}
</script>
HTML:
<form name="form" method="post" action="upload.php" enctype="multipart/form-data" >
<input type="file" name="my_file" />
<button type="submit" onclick="return getLocation()">Upload File</button>
</form>
【问题讨论】:
标签: javascript html geolocation