У меня есть гибридное мобильное приложение на основе Angular (Cordova). Я внедрил Google Maps Api, и перед загрузкой этого api мне нужно проверить наличие Интернета. Я пробовал с navigator.connection.type
, но это только говорит мне, связано ли устройство с сетью, а не с интернет-статусом. Я имею в виду, я могу подключиться к Wi-Fi сети, и у этой сети нет доступа к Интернету. Таким образом, выяснить это, я попытался это:Cordova check device internet access
$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 cannot load http://www.google.com.ec/blank.html . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:63342 ' is therefore not allowed access.
И до сих пор я из идей , Любое решение?
Thank's!
Я пробовал. Он не говорит вам, нет ли в сети доступа в Интернет. Вы читали мой пост? – Pablo
Повторите попытку. –
Это не говорит мне, имеет ли сеть, к которой я подключен, доступ в Интернет. Это просто говорит мне, связано ли устройство с сетью. Это то, что я сказал в начале – Pablo