Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图api javascript不';我不能在mozilla中工作_Javascript_Html_Google Maps_Google Maps Api 3_Mozilla - Fatal编程技术网

谷歌地图api javascript不';我不能在mozilla中工作

谷歌地图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

我在GoogleMapsAPI页面上找到了一个脚本,用户可以在其中选择位置并将数据发送到PHP->MySQL。它在chrome和IE中运行良好,但当我试图在mozilla中保存位置时,它所做的只是刷新父页面。 谈到javascript,我几乎一无所知,所以如果有人能找到错误,我将不胜感激:)

代码

<!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,请执行以下操作:

  • 在地址栏中键入“关于:支持”,然后按Enter键
  • 接受警告
  • 搜索javascript.enabled
  • 确保该值为真。(如果不是,请双击它)

  • 像这样的语句-“我对javascript几乎一无所知”“对你没有帮助。在你来这里要求我们其他人为你解决问题之前,你要在这方面付出一些努力和研究

    window.parent.location.reload在那里做什么?