我正在尝试使用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);
}
答案 0 :(得分:2)
JavaScript不一定难以调试。每个合理的现代浏览器都有一个调试器:
至于使用navigator.geolocation
的实际问题,您可能会对Dive Into HTML5 Geolocation chapter感兴趣。
要访问Chrome的开发人员工具,请执行以下操作之一:
Wrench -> Tools -> Developer Tools
或View -> Developer -> Developer Tools
如果您想查看JavaScript代码,添加断点,单步执行代码等,您可以使用Scripts
标签。我花费大部分时间的另一个标签是Console
。