Google 지오 코드를 대체 사이트로 사용하여 사이트에 지리적 위치 기능을 추가하려고 시도했지만 현재까지는 Chrome에서 제대로 작동합니다. 내가 파이어 폭스에서 그것을 시도 할 때 그것은 단지 위치 프롬프트 Heres는 내 코드Firefox에서 Geolocation이 작동하지 않습니다.
function add_location() {
if (navigator.geolocation)
{
$("#pheed-location").fadeIn();
$('.loading-indicator').fadeIn();
navigator.geolocation.getCurrentPosition(handle_geolocation_query, handle_location_errors);
}
}
function parseLocationError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
errorMsg = "User did not share geolocation data";
code = 1;
break;
case error.POSITION_UNAVAILABLE:
errorMsg = "Could not detect your current position";
code = 2;
break;
case error.TIMEOUT:
errorMsg = "Retrieving position timedout";
code = 2;
break;
default:
errorMsg = "Unknown error";
code = 0;
break;
}
var _error = {"msg":errorMsg,"code":code};
return _error;
}
/**
* Handles error from geolocation
* @param error object
**/
function handle_location_errors(error) {
var msgDisplay = $('.loading-indicator');
//Error message
var errorMsg ="";
console.log(error);
//Set error message base on error code
var Error = parseLocationError(error);
if((Error.code === 1) || (Error.code === 2)) {
msgDisplay.html('').fadeOut();
msgDisplay.html(Error.msg).fadeIn();
if(Error.code === 2)
$("#location-entry").fadeIn();
}
}
나는 추가 "을 console.log (오류)"이 표시되지 않는 오류를 확인하는 반환되고있다. 오류는 크롬에 제대로 기록되지만 파이어 폭스에서는 전혀 작동하지 않습니다. 무엇이 문제 일 수 있습니까?
어떤 버전의 Firefox입니까? Firebug 콘솔에 오류가 표시됩니까? 사이트에 대한 위치 액세스를 이미 거부 했습니까? –
@ MДΓΓLLLLLL firebug가 오류를 표시하지 않습니다. 위치 데이터에 대한 Firefox 액세스 권한이 있습니다. – MrFoh
@ MDSΓΓLLLLLL은 Firefox 11을 사용하고 있습니다. – MrFoh