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 :

Mettre a jour le contenu d'un texte area coté serveur


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 41
    Par défaut Mettre a jour le contenu d'un texte area coté serveur
    Bonjour,
    J'aimerai savoir comment mettre a jour le contenu d'un texarea coté serveur pour que tout les clients soit mise a jour en meme temps de facon synchrone.

    function addtext(pseudo, text) {

    var xhr = getXhr();

    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200){
    document.chat.dialog.value = xhr.responseText;
    }
    }
    xhr.open("GET","write.php?text="+text+"&pseudo="+pseudo,true);
    xhr.send(null);


    }

    function getXhr() {
    var xhr = null;

    if(window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest();
    else if(window.ActiveXObject){ // Internet Explorer
    try {
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
    }
    return xhr;
    }
    Voila ce que j'ai fait en js sa recupere bien le texte que j'ai envoyé depuis mon input text mais j'aimerai que chaque client beneficie de cette mise a jour sans un header('location...') ou un refrech html car je veux mettre a jour que la texte area voila merci de votre futur reponse

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par cellestion
    Bonjour,
    J'aimerai savoir comment mettre a jour le contenu d'un texarea coté serveur pour que tout les clients soit mise a jour en meme temps de facon synchrone.



    Voila ce que j'ai fait en js sa recupere bien le texte que j'ai envoyé depuis mon input text mais j'aimerai que chaque client beneficie de cette mise a jour sans un header('location...') ou un refrech html car je veux mettre a jour que la texte area voila merci de votre futur reponse
    De facon parfaitement synchrone c'est impossible... de facon régulière ca l'est

    utilise setInterval

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 41
    Par défaut
    Cela ne marche pas comme je voudrais il faudrai que des qu'un client ajoute du texte dans le textarea les autres verrai la modification en meme temps ou avec un petit decalage.

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    C'est bien à ca que je pensais

    Je suppose que ta page write.php renvoie le texte final de la page de discussion, et donc je te propose la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setInterval("addText('','');", 1000);
    Ensuite, dans ta page write.php, si le texte est vide (ou le pseudo, au choix), ne pas ajouter de message et ne faire que renvoyer le texte actuel

    Pour éviter que des messages se croisent, et si ton serveur est assez peu utilisé, utilise un SyncLock (.Net) ou similaire...

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2012, 10h46
  2. Changer le contenu d'un text Area
    Par arno974 dans le forum Composants
    Réponses: 3
    Dernier message: 07/11/2011, 15h41
  3. Copie colle Contenu fichier en Text Area
    Par Bigoodheart dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/04/2010, 10h54
  4. [AC-2003] mettre a jour le formulaire une fois le texte saisi
    Par saigon dans le forum IHM
    Réponses: 7
    Dernier message: 26/08/2009, 10h31
  5. Réponses: 14
    Dernier message: 15/01/2009, 09h54

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