Есть небольшой фрагмент кода JavaScript, который вызывает navigator.geolocation
.
У меня есть оператор if
, который работает, чтобы показать широту и долготу, если пользователь разрешает вызов пользователю.Однако раздел else
не запущен.
Если я запускаю приведенный ниже код, браузер запрашивает разрешение;если я позволю это, тогда будут показаны координаты.Однако, если я нажму на блок, то ничего не произойдет, даже если есть раздел else
.
<body>
<br> <p id="ChangeSring">Test</p>
<script>
var x = document.getElementById("ChangeSring");
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(SavePosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
document.cookie = 'location=false;path=/form_handler';
}
function SavePosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
document.cookie = 'location=true;path=/form_handler';
document.cookie = 'latitude='+ position.coords.latitude +';path=/form_handler';
document.cookie = 'longitude='+ position.coords.longitude +';path=/form_handler';
}
</script>
<form action="/form_handler" _lpchecked="1">
Enter value:
<input type="text" name="SomeVar"><br>
<input type="submit" value="search">
</form>
</body>