我有一个基于Angular(Cordova)的混合移动应用程序。
我已经实施了Google Maps Api,我需要在加载此API之前检查互联网的可用性。
我试过navigator.connection.type
,但这只能告诉我设备是连接到网络,而不是互联网状态。我的意思是,我可以连接到一个wifi网络,该网络可能没有互联网访问。
所以,搞清楚这一点,我试过这个:
$scope.checkInternetAvail = function(){
var deferred = $q.defer();
$.get("http://www.google.com.ec/blank.html").
done(function(xh){
deferred.resolve(true);
}).fail(function(er){
deferred.reject();
});
return deferred.promise;
};
但是当我触发此函数时,我收到了与CORS相关的错误:
XMLHttpRequest无法加载http://www.google.com.ec/blank.html。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:63342”访问。
到目前为止,我没有想法。 任何解决方案?
感谢的!