HTML5 Geolocation API无法在JSFiddle上运行

时间:2014-07-30 15:02:15

标签: html5 geolocation jsfiddle

我在下面提到过JSFidle.But它没有用。你能说出原因吗?

注意:我想在JSFiddle上运行它。它应该显示纬度和经度。

JSFiddle Geolocation

var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else { 
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {
    x.innerHTML="Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;  
}

1 个答案:

答案 0 :(得分:1)

因为您已将JavaScript设置为在load事件中运行(左侧第二个下拉列表)。函数getLocation仅存在于load处理程序的范围内,而不是在您尝试从中调用它的全局范围内。

works fine如果您将其更改为&#39;没有换行&lt; body&gt;&#39;