通过xhr加载google maps v3并进行错误处理

时间:2012-03-11 14:30:55

标签: javascript javascript-events google-maps-api-3

我想在jQuery移动应用程序中使用Google maps V3,但我很难确保Google地图已加载。

我基本上想通过xhr加载Google地图,以便我可以处理请求的超时。将脚本标记添加到页面头部的常规方法是回调,但这假定文件已成功获取。

有没有办法通过xhr加载地图库或处理失败的脚本标记加载?

感谢工厂

1 个答案:

答案 0 :(得分:3)

您可以处理onerror事件。

var script = document.createElement("script");
$(script).attr("type", "text/javascript");
script.onerror = function(event){ 
   //************
   //ERROR OCCURED
   //************
}
script.onload = function(event){
   //Script loaded
}
script.src = "http://maps.googleapis.com/maps/api/js?sensor=false";