2012-03-11 54 views
1

我想在谷歌地图V3在jQuery手机应用程序,但我努力确保谷歌地图已加载。通过xhr加载谷歌地图v3与错误处理

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

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

感谢磨

回答

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"; 
+0

这对我来说是一种拯救生命。只需要添加'document.body.appendChild(script);'谢谢! – 2016-04-01 15:10:12