IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Enregistrer changements dynamiques


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut Enregistrer changements dynamiques
    Bonjour,

    je souhaiterais pouvoir enregistrer les changements de mes div effectués via JS, dans une page externe.
    Travaillant sous Chrome, je ne peux pas utiliser les ActiveX. J'ai tenté de combiner 2 fonctions glanées sur le net mais sans succès, je suis donc avide de vos conseils !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    function save() {
     
    	var xmlhttp = new XMLHttpRequest();
    	var xmlsrc = "http://localhost/concept/index.php?url=creation";
    	xmlhttp.open("GET", xmlsrc, false);
    	xmlhttp.send(null);
    	var xmlDoc = xmlhttp.responseXML.documentElement;
     
    	var user_save = 'index2.php';
    	var url = decodeURI(self.location.pathname);
    	var adr = (xmlDoc.GetExtensionName(url).toLowerCase());
    	var fileSourcePath = xmlDoc.GetParentFolderName(url).substr(adr);
    	var fileNamePath = fileSourcePath + '\\' + user_save;
     
    	xmlDoc.FileExists(fileNamePath);
    	var file = xmlDoc.CreateTextFile(fileNamePath);
    	file.Write(document.getElementsByTagName('div')[0].outerHTML);
    	file.close();
    	alert('Sauvegarde');}
    En vous remerciant par avance de votre aide

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Tu essaies d'écrire un xml sur le poste client ? C'est mal barré, j'en ai peur ^^

    Les principes fondamentaux de la sécurité web empêchent fort heureusement ce genre de choses...

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Euh non je voudrais que cette page s'enregistre sur le serveur mais actuellement je travaille en local.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut


    Tu veux que JavaScript écrive sur le serveur !

    Heu, tu trouverais pas ça un peu dangereux quand même, sachant qu'il est possible d'injecter des scripts sur chaque page visitée...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Dans ce cas, quelle solution pourrais-je appliquer afin de pouvoir enregistrer des changements appliqués sur des éléments html dynamiquement ?
    Parce que faire un getPropertyValue sur chaque élément afin de stocker ça dans une bdd ça risque d'être vachement lourd et lent ?!

    Au final ce que je veux enregistrer c'est le modèle DOM + les propriétés CSS, donc pour les injections de JS il "suffirait" de vérifier que le fichier ne comporte pas le mot "function" (avant enregistrement) et cela devrait permettre de vérifier que je n'enregistre bien que du HTML + CSS (éliminerait au moins 90% de script JS en tout cas).

    De toute façon je développe actuellement en local pour me faire plaisir donc ce qui m'intéresse surtout c'est de faire fonctionner ce script mais je prend bien note de vos remarques au niveau sécurité si un jour cela atterrit en ligne

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je vais essayer de reformuler pour être clair : JavaScript n'a pas accès au serveur, sinon, ce serait la faille de San Andreas en terme de sécurité !!!

    Ensuite, tu peux effectuer une requête AJAX à chaque modification pour enregistrer dans ta base de données.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [C#] Changement dynamique de police (nfop) ?
    Par Amerok dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/06/2008, 11h42
  2. Changement dynamique de l'évènement OnClick
    Par cluis dans le forum Access
    Réponses: 3
    Dernier message: 22/03/2006, 11h30
  3. JTable et Modèle : Changement dynamique du modèle
    Par mlle lain dans le forum Composants
    Réponses: 7
    Dernier message: 10/03/2006, 10h00
  4. Changement dynamiquement de la GDB distante en local
    Par ada_b dans le forum Débuter
    Réponses: 4
    Dernier message: 18/05/2005, 13h15
  5. Changement dynamique d'une iframe
    Par davids21 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/05/2005, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo