如果页面上有javascript错误,谷歌地图是否会加载?

我使用的是Google Maps API。 我通过以下方式获取Google地图:

$map = $this->ci->gis->draw_map_position_by_lat_long($this->ci->profile_data['LocLat'],$this->ci->profile_data['LocLong']); $this->ci->widgets['map']= $map; 

function:

 public function draw_map_position_by_lat_long($lat = NULL , $long = NULL) { $load['center'] = $lat . ',' . $long; $load['map_height'] = "191px"; $this->ci->googlemaps->initialize($load); $i = 0; $marker = array(); $marker['position'] = $lat . ',' . $long; $marker['draggable'] = 'TRUE'; $marker['ondragend'] = "dragmarker(this.getPosition().lat(),this.getPosition().lng())"; $this->ci->googlemaps->add_marker($marker); $map = $this->ci->googlemaps->create_map(); $this->position_data = array('map' => $map); return $this->position_data; } 

地图是我的应用程序中的每个地方,除了一个地方没有任何问题。
奇怪的是当我在服务器端打印地图时,它没有显示。

  $map = $this->ci->gis->draw_map_position_by_lat_long($this->ci->profile_data['LocLat'],$this->ci->profile_data['LocLong']); $this->ci->widgets['map']= $map; pre($map); 

像这样:

在此处输入图像描述

我检查了Firebug并且no java-script errors

我发现的另一个奇怪的事情是,当我删除我的一个javascript文件时,地图加载完美,但它与Google Map没有直接链接。 Firebug中也没有显示javascript错误。

那个脚本是:

 jQuery(document).ready(function(){ jQuery('#photo-slider').bxSlider(); window.onload = createUploader; }); 

我不知道出了什么问题,我被困在这里。 任何建议将不胜感激。 谢谢

该脚本正在占用load事件,这可能会导致谷歌地图无法使用它。 如果使用jQuery事件而不是DOM事件,则可以使用多个脚本来使用该事件。

尝试改变这个:

 jQuery(document).ready(function(){ jQuery('#photo-slider').bxSlider(); window.onload = createUploader; }); 

至:

 jQuery(document) .ready(function(){ jQuery('#photo-slider').bxSlider(); }) .load(createUploader);