Вы никогда не вызываете функцию, упоминая return
в инструкции.
Измените свой код на
<button type="submit" onclick="callFunction();">Upload File</button>
Теперь ваша функция getLocation()
будет вызывается.
И в вашем коде вы просто вызываете основную функцию, но функции в ней не вызываются
Попробуйте также вызвать их
<script>
function callFunction(){
getLocation();
showPosition(position);
error(msg);
}
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 false;
}
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 true;
}
</script>