javascript - getCurrentPosition() 在 Firefox 中不起作用

标签 javascript jquery html

我正在尝试使用 navigator.geolocation.getCurrentPosition() 函数进行地理定位,但我似乎无法在 firefox 上运行它。 更具体地说,我制作了一个非常简单的 HTML 文件:

<!DOCTYPE HTML>
<html>
<head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript" src="js/mapHandler.js"></script>
</head>
<body>
</body>
</html>

如您所见,它是 HTML 文件的最低限度。 javascript 仅执行以下操作:

function displayLocation (position)
{
alert("displayLocation");
}
function displayError(positionErr)
{
alert("error");
}
function initialize()
{
 if (!(navigator.geolocation == 'undefined'))
  {
   navigator.geolocation.getCurrentPosition(displayLocation, displayError,{timeout:10000});
  }
 else
  {
   alert('Geolocation unsupported');
  }
} 
$(document).ready(function(){initialize() });

再一次,这是一个非常非常简单的例子,它只是询问位置并发出一些警报。 奇怪的是,当我启动脚本时,我似乎无法得到任何答案。 有谁知道为什么? 提前致谢:)

最佳答案

实际上,我在 Chrome 32(运行良好)和 Firefox 26(运气不好)上对其进行了测试。

我尝试在 Firefox 上启用地理定位,但仍然不起作用。

我在谷歌上浏览了几个网站,最后我了解到 Firefox 26 和 27 在检测地理位置方面存在错误。

为了测试功能,您可以运行此 LIVE DEMO 这是一个普通的 javascript。

initialize();

function displayLocation(position) {
    var cords = position.coords;
    alert("displayLocation, lat='"+cords.latitude+"'; long='"+cords.longitude+"'");
}

function displayError(positionErr) {
    alert("error");
}

function initialize() {
    if (!(navigator.geolocation == 'undefined')) {
        navigator.geolocation.getCurrentPosition(displayLocation, displayError, {
            timeout: 10000
        });
    } else {
        alert('Geolocation unsupported');
    }
}

关于javascript - getCurrentPosition() 在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661633/

相关文章:

javascript - 如何停止 onbeforeunload 事件?

javascript - 如果我们按图像上的任意位置,如何添加背景全屏图像并打开链接

javascript - PlaceHolder 属性不适用于 SimpleTextarea 和 ValidationTextBox 的混合

javascript - 如何对数组进行分组并根据每个组返回一个数组 block 的单个属性?

javascript - 向博客类型网站添加帖子的方法

javascript - 如何通过setInterval设置div元素的图片背景?

jquery - 如何在 javascript 或 jquery 中调整图像大小

javascript - 在文本上 float 透明 PNG

javascript - 数字无法被识别并且条件语句没有执行任何操作

javascript - 一个简单的todoApp复选框问题