我试图使用谷歌地理编码作为后备添加地理位置功能的网站,到目前为止,它适用于铬。 当我在Firefox运行它时它不会只显示位置提示 继承人我的代码地理位置不工作在Firefox中
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(错误)”,以确保错误被退回。这些错误在Chrome中正确记录下来,但在Firefox中似乎根本不起作用。 可能是什么问题?
什么版本的Firefox? Firebug控制台中是否显示任何错误?您是否已拒绝对您的网站进行位置访问? –
@MДΓΓБДLL没有萤火虫不显示任何错误,我firefox访问位置数据 – MrFoh
@MДΓΓБДLL我使用Firefox 11 – MrFoh