Bonjour,
j'ai un soucis pour utiliser l'api File html5, avec l'implémentation faite dans apache cordova. Dans mon appli HTML/JS(angular), j'ai fait ceci :
[code]/ ONCLICK /
$scope.reloadMap = function() {
/ test online /
if(navigator.onLine) {
/* url */
var url = "http://www.domain.com/API/map.js";
/* download file - distant */
$http({method: 'GET', url: url}).
success(function(data, status, headers, config) {
console.log(data);
/* write file - local */
function fail(error) {
console.log(error.code);
}
function gotFileWriter(writer) {
writer.write(data);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("data/com.domain.name/data/map.js", {create: true, exclusive: false}, gotFileEntry, fail);
}
function requestFS() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
/* write function OK */
requestFS();
}).
error(function(data, status, headers, config) {
});
}
}[/code]
ça ne crée rien du tout... et quand je met "window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;" dans le ondeviceready (j'ai cru comprendre qu'il fallait le mettre là ?), si je teste avec ripple ça me freeze le browser :/
donc sur android ça ne crée rien et dans mon browser ça fait planter.
C'est quoi la bonne méthode ?