Kullanıcının, tarayıcıdaki geçerli konumlarına, konum bağlantısını tıklattıklarında/tıklattıklarında izin vermesini isteyen aşağıdaki kodu kullanıyorum.IE11'de coğrafi konumla ilgili sorun
Bu özellik Chrome, Safari ve Firefox'ta sorunsuz çalışıyor ancak IE11'de çalışmaya başlayamıyorum. Bazı zamanlar kullanıcının konumlarını bildirmesi için tarayıcı bildirimini gösterir, ancak hiçbir şey olmaz.
Başkalarının Google Haritalar ile ilgili sorunları olup olmadığını ve IE11'de konum sorup sormadığını ve ayrıca bir çözümü olup olmadığını merak ettim mi? Ben Codepen üzerine dışarı çalıştı
<p id="error"></p>
<form action="/" method="post">
<a class="location-link" id="location-link" href="#"><img src="/static/images/icons/location.png" alt="Get your current location" title="Get your current location" /></a><input type="text" name="location" value="" placeholder="Find a salon" >
<input class="viewbtn3" value="Submit" type="submit"></form>
<script src="/static/js/jquery.1.9.1.js"></script>
<script src="https://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
$(document).ready(function() {
if (typeof navigator.geolocation == "undefined") {
$("#error").text("Your browser doesn't support the Geolocation API");
$(".location-instruction span").hide();
$(".location-link").hide();
return;
}
$("#location-link").click(function(event) {
event.preventDefault();
var addressId = this.id.substring(0, this.id.indexOf("-"));
var thisid = $(this).attr("id");
//console.log(thisid);
navigator.geolocation.getCurrentPosition(function(position) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
location: new google.maps.LatLng(position.coords.latitude, position.coords.longitude)
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
$("#" + thisid).parent().find('input[name="location"]').val(results[0].formatted_address);
$(".choose_wrap").addClass('sucess');
} else {
$("#" + thisid).parent().find("#error").html("Unable to retrieve your address<br />");
$(".choose_wrap").addClass('fail');
}
})
}, function(positionError) {
$("#" + thisid).parent().find("#error").html("Error: " + positionError.message + "<br />")
}, {
enableHighAccuracy: true,
timeout: 10 * 1000
})
});
});
</script>
diğer tarayıcılarda olduğu gibi çalışmıştır. – Dimple
Hmm'de sorun yok, IE11 ve Windows 10'u herhangi bir şansla denediniz mi? – doubleplusgood
Evet IE11'i denedim ama sadece bir kenar boşluğu ayarlama sorunları vardı .. geolocation ile yanlış bir şey yok – Dimple