【发布时间】:2014-07-15 22:18:45
【问题描述】:
我有一个 java 脚本函数,我希望它自动启动,但它不会。我尝试了 on load 命令和其他东西,但它在这里不起作用是 html 中的代码。我只需要在这里输入一些东西知道什么。
<!DOCTYPE html>
<html>
<body onload="getlocation()">
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script>
getlocation()
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
var lat=position.coords.latitude
var lon=position.coords.longitude;
var latlon_url="http://example.com/latlon.php?lat="+lat+"&lon="+lon;
window.location=latlon_url;
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
</body>
</html>
【问题讨论】:
-
在关闭脚本标签之前将
getlocation()一直向下移动并将其更改为getLocation() -
定义函数后调用函数
-
我试过了,但没用 :_(
-
你的调用函数名和定义的函数看起来不相似->
getlocation();你定义function getLocation(){ }大写L
标签: javascript php html