Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过带有错误处理的xhr加载Google maps v3_Javascript_Google Maps Api 3_Dom Events - Fatal编程技术网

Javascript 通过带有错误处理的xhr加载Google maps v3

Javascript 通过带有错误处理的xhr加载Google maps v3,javascript,google-maps-api-3,dom-events,Javascript,Google Maps Api 3,Dom Events,我想在jQuery移动应用程序中使用GoogleMapsV3,但我很难确保GoogleMaps已经加载 我基本上希望通过xhr加载GoogleMaps,以便处理请求超时。将脚本标记添加到页面头部的常规方法是回调,但这假定文件已成功获取 有没有办法通过xhr加载映射库或处理失败的脚本标记加载?您可以处理onerror事件 var script = document.createElement("script"); $(script).attr("type", "text/javascript");

我想在jQuery移动应用程序中使用GoogleMapsV3,但我很难确保GoogleMaps已经加载

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


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

您可以处理
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";

那是我的救命稻草。只需添加
document.body.appendChild(脚本)谢谢!