Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 14h02   #1
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Par défaut Application javascript locale

Bonjour,

J'en ai marre de parcourir le net et de rencontrer des réponses approximatives et contradictoire sur la question, alors je me permets de la poser ici une bonne fois pour toute

Est-il possible de faire une application locale avec création/suppression de fichiers en javascript/html ?

Le but est de rendre une appli web exécutable hors connexion, Le problème c'est que le localStorage n'existe pas lors d'une exécution d'un fichier html local, donc c'est mort pour mon idée d'y sauvegarder les fichiers. Deuxième solution envisagée, essayer des $.ajax (GET, PUT et DELETE) pour gérer les fichiers. problème, sans apache, ça sert à rien (ou alors c'est moi qui l'utilise mal ? )

Si quelqu'un a une idée/ des infos... Merci beaucoup ! =)
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 14h10   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
pas avec javascript seul qui n'a pas accès aux fichiers, mais avec fso c'est réalisable sous IE en tout cas. VU que c'est pour du local tu dois pouvoir maitiriser le browser utilisé ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 14h21   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Je dirais plutôt pas en JavaScript dans une page Web, mais c'est possible au travers de solutions propriétaires (activeX IE, module Firefox, ...)
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 14h57   #4
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Citation:
Envoyé par SpaceFrog Voir le message
c'est réalisable sous IE en tout cas. VU que c'est pour du local tu dois pouvoir maitiriser le browser utilisé ...
Je bosse dans une boîte qui fait de l'open-source. On est tous sous linux. Tu me vois dire à mon patron qu'il faut tous qu'on utilise IE

Merci pour vos réponses en tout cas

est-ce que les xmlHTTPrequest peuvent être utilisées d'une manière ou d'une autre en local?
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 15h07   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Oui, sur un serveur local de type Wamp par exemple.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 17h51   #6
Membre actif
 
Inscription : juin 2004
Messages : 152
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 152
Points : 154
Points : 154
Bonjour,

Il existe également la solution javascript/Applet Java si tu veux accéder au système de fichiers :

http://jdk6.java.net/plugin2/liveconnect/

Après, c'est comme toutes les solutions, il faut gérer la sécurité (l'applet doit être signée pour accéder aux ressources locales...etc.).

A+
BaBeuH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h00   #7
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Merci pour l'info.

Si on a l'adresse relative d'un fichier json, il n'y a aucun moyen de l'ouvrir ? genre dans un dossier Appli/, j'ai les fichiers index.html et infos.json , il n'y a aucun moyen de charger infos.json depuis index.html en simple javascript/html ? Je dis ça parce que on peut ouvrir sans problème des fichiers .js , des fichiers images et des fichiers css locaux, donc je me disais que pour le json y avait pas de raison
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h02   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
tu peux lire un json avec ajax ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h22   #9
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Citation:
tu peux lire un json avec ajax ...
Même sans serveur apache ? J'ai essayé, mais je reçois une erreur 500, mais peut-être que je m'y prends mal...
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h27   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ben suffit de pointer sur le fichier ...
je me faisais avant pour emuler des bases de données en pointant sur des fichiers csv
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h50   #11
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Je suis pas sûr de ce que tu veux dire par "pointer sur". Je te montre mon code :

Code :
1
2
3
4
5
6
7
8
9
loadFile = function(address, type, instruction) {
    $.ajax({
        url: address,
        type: "GET",
        dataType: type,
        success: instruction,
        error: function(type) {alert("Error "+type.status+" : fail while trying to load "+address);}
    });
}
L'appel concerné :
Code :
LoadFile("infos.json", "json", function(data) {/*actions*/});
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h52   #12
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
euh ok, j'ai rien dit, ça marche pour GET. C'est juste pour PUT et DELETE que ça marche pas...
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h53   #13
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
quel est le resultat ?
tu es sur de ton path ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 11h08   #14
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par Sharcoux
C'est juste pour PUT et DELETE que ça marche pas...
Oui, c'est normal, l'objet XMLHttpRequest n'accepte que les méthodes GET ou POST.

EDIT : et HEAD
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 11h14   #15
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ha ben oui en effet javascript n'a pas directeemtn accès en local en ecriture

il te faut faire la modification integrale du fichier json et l'ecraser avec fso
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 13h41   #16
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Citation:
l'objet XMLHttpRequest n'accepte que les méthodes GET ou POST.
Euh.... En local tu veux dire? Parce que pour le reste, je l'ai déjà utilisé sans problème...

Citation:
il te faut faire la modification integrale du fichier json et l'ecraser avec fso
fso = IE. cf mon second post

Bon, je vous remercie pour vos réponses. Je pense que je vais essayer de faire une appli javascript hébergée sur un serveur externe afin d'avoir la possibilité d'utiliser le localStorage, puis me servir du cache.manifest pour rendre l'appli utilisable hors connexion. Qu'est-ce que vous pensez de cette approche?
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 13h47   #17
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par Sharcoux
Euh.... En local tu veux dire? Parce que pour le reste, je l'ai déjà utilisé sans problème...
Arf... au temps pour moi alors
C'est vrai que je n'utilise jamais ces méthodes, mais il m'avait semblé avoir déjà lu que seuls GET et POST étaient autorisées, de façon cross-browser du moins...

Citation:
Envoyé par Sharcoux
Bon, je vous remercie pour vos réponses. Je pense que je vais essayer de faire une appli javascript hébergée sur un serveur externe afin d'avoir la possibilité d'utiliser le localStorage, puis me servir du cache.manifest pour rendre l'appli utilisable hors connexion. Qu'est-ce que vous pensez de cette approche?
Tu as essayé avec un serveur local ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 15h58   #18
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Citation:
mais il m'avait semblé avoir déjà lu que seuls GET et POST étaient autorisées, de façon cross-browser du moins...
Je pense que c'est surtout la config apache du serveur qui décide si oui où non ça peut marcher. Avec une config apache de base, il est évident qu'il y a peu de chance de faire passer les requête de type PUT ou DELETE (imagine la catastrophe ! xD )

Citation:
Tu as essayé avec un serveur local ?
Oui, actuellement c'est comme ça que je fais mes tests, et ça marche impeccable. Simplement, le but serait de permettre à un utilisateur lambda de télécharger l'application (un simple .zip), et de l'utiliser hors connexion, uniquement à partir de son browser.

Du coup, ce que je me dis, c'est que je peux peut-être faire ça en rusant : si je mets des durées très longues dans mon cache manifest, l'appli restera dans le cache de l'utilisateur qui pourra donc l'utiliser hors connexion. Le protocole demeurant le http, je devrais avoir accès au localStorage. QU'est-ce que vous en pensez ?

(je suis peut-être pas très claire. Hésitez pas à demander des précisions)
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h33.


 
 
 
 
Partenaires

Hébergement Web