网站调用的是google Map的API,在本机可以正常显示,但是部署到服务器后,在IE显示的是空白,而在火狐能显示,是什么原因,求解决方案
下面是部分代码:JS部分:<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAAIfIdtmmG2d_j0iGvUqqTaBTvBNONVMHgUto52dVwkZkYXFnOihTRBTl3O7NpUyqaF3Yes8hQM9IzmA" type="text/javascript"></script>  <script type="text/javascript">  function load() {  if (GBrowserIsCompatible()) //首先得判断浏览器是否支持Google maps的执行  {  var map = new GMap2(document.getElementById("map"));//将地图显示在以map为ID号的DIV容器中  map.setCenter(new GLatLng(22.531283,114.019973), 15); //设置中心经纬度(此处为北京的经纬度)和地图放大级数  map.addControl(new GMapTypeControl()); //添加地图类型切换控件(如卫星图到二维地图的切换控件)
  map.addControl(new GLargeMapControl()); //添加有滑块的地图导航控件  var point = new GLatLng(22.531283, 114.019973);
  var myMarker = new GMarker(point);
  map.addOverlay(myMarker);    
  map.enableGoogleBar(); //显示google搜索框  }  } </script>HTML部分:
<body onload="load()" onunload="GUnload()">
  <div id="map" style="width:300px;height:240px; padding:0px; "> </div>
</body>求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决!

解决方案 »

  1.   

    代码没问题,应该是编码的问题,用记事本打开,另存为,下边的编码选择utf-8
      

  2.   


           请问是将什么改为utf-8??
      

  3.   

    你的 这个版本过期了    换v3 的google 地图api吧 我也是这样的情况
    v2的不显示    v3的 可以          v3的不用 密钥了 
    我把代码发给你 你自己看<%@ Page Language="C#" MasterPageFile="~/MasterPageContact.master" AutoEventWireup="true" CodeFile="Contact.aspx.cs" Inherits="Contact" Title="创新铭源" %><asp:Content ID="Content1" ContentPlaceHolderID="content_Contact" Runat="Server">
    <script src="http://maps.google.com/maps/api/js?v=3.1&sensor=true" type="text/javascript"></script>
        <script language="JavaScript" type="text/javascript">
    var geocoder;
      var map;
      var infowindow = new google.maps.InfoWindow();
      var er;
      function initialize() {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(39.91339085321795, 116.48817204547309);//经度和纬度     
        var myOptions = {
          zoom: 18,//地图缩放级别 越大 越详细
          center: latlng,
          mapTypeId: 'roadmap'
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);// id = map_canvas 的 div上显示 地图
      }  function codeLatLng() {
        var lat = parseFloat(Ext.getCmp("lat").getValue());
        var lng = parseFloat(Ext.getCmp("lng").getValue());
        var latlng = new google.maps.LatLng(lat, lng);
        geocoder.geocode({'latLng': latlng}, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            if (results[0]) {
                map.setCenter(results[0].geometry.location);
              map.setZoom(13);
              er = new google.maps.Marker({
                  position: latlng, 
                  map: map
              }); 
              infowindow.setContent(results[0].formatted_address);
              infowindow.open(map, er);
            } else {
              alert("No results found");
            }
          } else {
            alert("Geocoder failed due to: " + status);
          }
        });
      }    </script>    <asp:Repeater ID="rptContact" runat="server" >
                <ItemTemplate>
                    <table  width="700" >
                        <tr>
                            <td>
                            <div style="float:left; width:700px;">
                                 <%#Eval("NewsContent")%>
                                 </div>
                                         <div id="map_canvas" style="width: 725px; height: 340px; margin-top: 2px; margin-bottom: 5px;
                border: solid 1px #ccc; background-color: #F2EFE9; float:left;">
                                         </div>
            
                            </td>
                        </tr>
                    </table>
                                
            
                </ItemTemplate>
        </asp:Repeater>
        <script>
            initialize();
            window.onerror=function(){return true;} 
        </script>
    </asp:Content>
      

  4.   

    我上面的代码就是调用v3的  你把我的js 拿去用就行了 
    自己改经度纬度   还有div显示的id 
      

  5.   


         <script>
            initialize();
            window.onerror=function(){return true;} 
        </script>
    放到下面是等同于<body onload="initialize()">么
      

  6.   

    你看我的 都能显示  IE
    http://hd1024438.ourhost.cn/Contact.aspx
      

  7.   

    你看IE      左下角js报错没
      

  8.   

    顺便把
     <script>
            initialize();
            window.onerror=function(){return true;} 
        </script>
    的 window.onerror=function(){return true;} 
    这段 去掉    这个是在IE下屏蔽js错误的
      

  9.   

    把 <script>
      initialize();
      window.onerror=function(){return true;}  
      </script>div下面吧
      

  10.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    我的是gb2312的
      

  11.   

    我是将google的js 写在母版页中!然后在页面中放的自定义控件,要显示地图的div就放在控件中,但是这些不受影响,
     
    但在IE中就是出不来!
      

  12.   

        终于终于出来了!!!
             谢谢你啊!!
         http://topic.csdn.net/u/20111012/17/dec8c72c-80e0-444d-9a37-2124928ad9a1.html
    这个地址也是我发的帖子,同样的问题,你去随便回答两句吧!
       我把那边帖子的分也给你!