谷歌地图api javascript不';我不能在mozilla中工作
我在GoogleMapsAPI页面上找到了一个脚本,用户可以在其中选择位置并将数据发送到PHP->MySQL。它在chrome和IE中运行良好,但当我试图在mozilla中保存位置时,它所做的只是刷新父页面。 谈到javascript,我几乎一无所知,所以如果有人能找到错误,我将不胜感激:) 代码谷歌地图api javascript不';我不能在mozilla中工作,javascript,html,google-maps,google-maps-api-3,mozilla,Javascript,Html,Google Maps,Google Maps Api 3,Mozilla,我在GoogleMapsAPI页面上找到了一个脚本,用户可以在其中选择位置并将数据发送到PHP->MySQL。它在chrome和IE中运行良好,但当我试图在mozilla中保存位置时,它所做的只是刷新父页面。 谈到javascript,我几乎一无所知,所以如果有人能找到错误,我将不胜感激:) 代码 <!DOCTYPE html > <head> <meta name=viewport content='initial-scale=1.0, u
<!DOCTYPE html >
<head>
<meta name=viewport content='initial-scale=1.0, user-scalable=no' />
<meta http-equiv='content-type' content='text/html; charset=UTF-8'/>
<title>Google Maps JavaScript API v3 Example: Map Simple</title>
<script type='text/javascript' src='https://maps.googleapis.com/maps/api/js'></script>
<script type='text/javascript'>
var marker;
var infowindow;
function initialize() {
var latlng = new google.maps.LatLng(33.137550, -42.187500);
var options = {
zoom: 1,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), options);
var html = "<table><tr><td><input type='button' value='Save Location' onclick='saveData(), window.parent.location.reload();'/></td></tr></table>";
infowindow = new google.maps.InfoWindow({
content: html
});
function addMarker(location) {
if (!marker) {
marker = new google.maps.Marker({
position: location,
map: map
});
}
else { marker.setPosition(location); }
}
google.maps.event.addListener(map, 'click', function(event) {
addMarker(event.latLng);
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
});
}
function saveData() {
var latlng = marker.getPosition();
var url = 'insert_location.php?lat=' + latlng.lat() + '&lng=' + latlng.lng();
downloadUrl(url, function(data, responseCode) {
if (responseCode == 200 && data.length >= 1) {
infowindow.close();
}
});
}
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request.responseText, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function doNothing() {}
</script>
</head>
<body style='margin:0px; padding:0px;' onload='initialize()'>
<div id='map-canvas' style='width: 100%; height: 800px'></div>
<div id='message'></div>
</body>
</html>
谷歌地图JavaScript API v3示例:简单地图
var标记;
var信息窗口;
函数初始化(){
var latlng=新的google.maps.latlng(33.137550,-42.187500);
变量选项={
缩放:1,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById('map-canvas'),选项);
var html=“”;
infowindow=新建google.maps.infowindow({
内容:html
});
功能添加标记(位置){
如果(!标记){
marker=新的google.maps.marker({
位置:位置,,
地图:地图
});
}
else{marker.setPosition(location);}
}
google.maps.event.addListener(映射,'click',函数(事件){
添加标记(事件标记);
google.maps.event.addListener(标记'click',函数(){
信息窗口。打开(地图、标记);
});
});
}
函数saveData(){
var latlng=marker.getPosition();
var url='insert_location.php?lat='+latlng.lat()+'&lng='+latlng.lng();
下载url(url、函数(数据、响应代码){
if(responseCode==200&&data.length>=1){
infowindow.close();
}
});
}
函数下载url(url,回调){
var请求=window.ActiveXObject?
新的ActiveXObject('Microsoft.XMLHTTP'):
新的XMLHttpRequest;
request.onreadystatechange=函数(){
if(request.readyState==4){
request.onreadystatechange=doNothing;
回调(request.responseText、request.status);
}
};
打开('GET',url,true);
请求发送(空);
}
函数doNothing(){}
默认情况下,Javascript没有关闭,但您的Javascript可能已关闭
如果要打开Javascript,请执行以下操作:
像这样的语句-“我对javascript几乎一无所知”“对你没有帮助。在你来这里要求我们其他人为你解决问题之前,你要在这方面付出一些努力和研究
window.parent.location.reload在那里做什么?