2011-05-15 90 views
0

我尝试使用HTML5进行地理定位。出于某种原因,它在firefox上工作不一致,它不能在chrome上工作,并引发一个称为object positionerror的错误。Firefox和Chrome上的地理位置HTML5

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); 




} 

回答

2

JavaScript没有将很难调试。每一个比较现代的浏览器都有一个调试器:

  • Safari浏览器,浏览器,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

+0

好的我该如何在Chrome中进行调试? – sammy 2011-05-15 20:28:10

+0

谢谢。现在很好地尝试它 – sammy 2011-05-15 20:35:27