firefox和chrome上的地理定位HTML5

时间:2011-05-15 20:11:55

标签: javascript html5 geolocation

我正在尝试使用HTML5进行地理定位。由于某种原因,它在firefox上工作不一致,并且它在chrome上不起作用并抛出一个名为object positionerror的错误。

2个问题

1。)我如何看到实际错误(对不起,我是javascript的新手) 2.)为什么它在chrome和firefox上的工作方式不同?

脚本如下 -

<script>

if(!navigator.geolocation) {
    alert ('your browser sux');
} else {
    navigator.geolocation.getCurrentPosition(success, error);
}

function success(position) {
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;

    document.write(lat + ', ' + lng);

} 


function error(error) {
    alert ('damn error' +error);




}

1 个答案:

答案 0 :(得分:2)

JavaScript不一定难以调试。每个合理的现代浏览器都有一个调试器:

  • Safari,Chrome,IE8 +和Firefox 4都有内置的开发者工具
  • 对于Firefox 3和4,还有Firebug

至于使用navigator.geolocation的实际问​​题,您可能会对Dive Into HTML5 Geolocation chapter感兴趣。


要访问Chrome的开发人员工具,请执行以下操作之一:

  • Wrench -> Tools -> Developer Tools
  • View -> Developer -> Developer Tools

如果您想查看JavaScript代码,添加断点,单步执行代码等,您可以使用Scripts标签。我花费大部分时间的另一个标签是Console