Javascript Google地图在本地渲染,但不在实时环境中渲染

Javascript Google地图在本地渲染,但不在实时环境中渲染,javascript,google-maps,Javascript,Google Maps,我有一个页面,可以呈现指定位置的简单谷歌地图。当我在本地主机上本地运行此映射时,它的呈现没有任何问题,但是,当我将此代码部署到我们的live web服务器(使用我们的live google API密钥用于相应的域)时,它无法呈现,并且在页面上的javascript中放置了一系列警报后,似乎“Initialize”方法(应在body onLoad内调用)未被调用 当我查看在live server上呈现的HTML源代码时,它完全按照站点的本地版本显示(包括body onLoad事件中对initial

我有一个页面,可以呈现指定位置的简单谷歌地图。当我在本地主机上本地运行此映射时,它的呈现没有任何问题,但是,当我将此代码部署到我们的live web服务器(使用我们的live google API密钥用于相应的域)时,它无法呈现,并且在页面上的javascript中放置了一系列警报后,似乎“Initialize”方法(应在body onLoad内调用)未被调用

当我查看在live server上呈现的HTML源代码时,它完全按照站点的本地版本显示(包括body onLoad事件中对initialize()的调用),尽管使用不同的maps API键

我已经输出了主机(alert(window.location.host);),以确保我通过GoogleMapsAPI站点生成的密钥与实时服务器完全对应,它确实如此

有人知道为什么它可以在本地工作,但部署到实时服务器时却不能工作吗?实时站点托管在2台负载平衡的web服务器上

这是呈现的javascript:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAA-BU8POZj19wRlTaKIXVM9xTz76xxk4yAELG9u79oXrhnLTB5NRRvAZ-bkKn1x8J68nfRTVOIWNPJEA" type="text/javascript"></script>
<script type="text/javascript">
    var map;
    var geocoder;

    alert(window.location.host);

    function initialize() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("businessMap"));
            map.setUIToDefault();
            geocoder = new GClientGeocoder();
            showAddress('St Margarets Street SW1P 3 London');
        }
    }

    function showAddress(address) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                    // Address could not be located.
                    jQuery('#googleMap').hide();
                } else {
                    map.setCenter(point, 13);
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    var html = 'Address info for the marker';
                    marker.openInfoWindow(html);

                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml(html);
                    }); 
                }
            }
        );
    }
</script>

var映射;
var地理编码器;
警报(窗口、位置、主机);
函数初始化(){
if(GBrowserIsCompatible()){
map=newgmap2(document.getElementById(“businessMap”);
map.setUIToDefault();
geocoder=新的GClientGeocoder();
展示地址(“伦敦圣玛格丽特街SW1P 3”);
}
}
函数showAddress(地址){
geocoder.getLatLng(
地址:,
功能(点){
如果(!点){
//找不到地址。
jQuery(“#谷歌地图”).hide();
}否则{
地图设定中心(点13);
var标记=新的GMarker(点);
添加覆盖图(标记);
var html='标记的地址信息';
marker.openInfoWindow(html);
addListener(标记“单击”,函数(){
marker.openInfoWindowHtml(html);
}); 
}
}
);
}
任何帮助都将不胜感激


谢谢。

我找到了问题所在。是一些与Facebook Connect相关的javascript冲突,在window.onload上调用了与FB Connect相关的页面,因此没有在body onload事件中调用initialize函数

我应该早点注意到这个冲突的javascript