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 ?

Aucune réponse