Javascript 用户位置不返回值
我查找用户位置的代码没有给出结果,没有错误信息,也没有位置信息。我的代码如下Javascript 用户位置不返回值,javascript,php,google-maps,Javascript,Php,Google Maps,我查找用户位置的代码没有给出结果,没有错误信息,也没有位置信息。我的代码如下 <!-- User Location --> <script> window.onload = function() { var startPos; var geoSuccess = function(position) { startPos = position; document.getElementBy
<!-- User Location -->
<script>
window.onload = function() {
var startPos;
var geoSuccess = function(position) {
startPos = position;
document.getElementById('startLat').innerHTML = startPos.coords.latitude;
document.getElementById('startLon').innerHTML = startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geoSuccess);
};
</script>
<?php
echo '<script> getCurrentPosition(); </script>';
?>
window.onload=函数(){
var startPos;
var geoSuccess=函数(位置){
startPos=位置;
document.getElementById('startAt').innerHTML=startPos.coords.latitude;
document.getElementById('starton').innerHTML=startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geosucces);
};
这是一个错误,我不知道你为什么要写
<?php
echo '<script> getCurrentPosition(); </script>';
?>
您已经在“startat”和“starton”中添加了值,但HTML元素在哪里?您需要在页面上设置html元素您的代码应该是这样的:
<script>
window.onload = function() {
var startPos;
var geoSuccess = function(position) {
startPos = position;
document.getElementById('startLat').innerHTML = startPos.coords.latitude;
document.getElementById('startLon').innerHTML = startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geoSuccess);
};
</script>
<div id="startLat"></div>
<div id="startLon"></div>
window.onload=函数(){
var startPos;
var geoSuccess=函数(位置){
startPos=位置;
document.getElementById('startAt').innerHTML=startPos.coords.latitude;
document.getElementById('starton').innerHTML=startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geosucces);
};
您尚未定义getCurrentPosition()
任何位置。控制台中是否有任何警告??因为它只能在https上工作,不能在http上工作。没有警告,我使用的是localhost