网站调用的是google Map的API,在本机可以正常显示,但是部署到服务器后,在IE显示的是空白,而在火狐能显示,是什么原因,求解决方案
下面是部分代码:JS部分:<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&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>求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决!
下面是部分代码:JS部分:<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&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>求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决! 求原因,求解决!
请问是将什么改为utf-8??
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>
自己改经度纬度 还有div显示的id
<script>
initialize();
window.onerror=function(){return true;}
</script>
放到下面是等同于<body onload="initialize()">么
http://hd1024438.ourhost.cn/Contact.aspx
<script>
initialize();
window.onerror=function(){return true;}
</script>
的 window.onerror=function(){return true;}
这段 去掉 这个是在IE下屏蔽js错误的
initialize();
window.onerror=function(){return true;}
</script>div下面吧
我的是gb2312的
但在IE中就是出不来!
谢谢你啊!!
http://topic.csdn.net/u/20111012/17/dec8c72c-80e0-444d-9a37-2124928ad9a1.html
这个地址也是我发的帖子,同样的问题,你去随便回答两句吧!
我把那边帖子的分也给你!