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

jQuery Discussion :

Création d'une application de chat


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut Création d'une application de chat
    Bonjour,
    j'ai suivi le tutorial pour réaliser une application de chat avec ajax et javascript
    mais j'ai rencontré le problème suivant dans le fichier "chat.js" :
    Uncaught ReferenceError: $ is not defined
    causé par la ligne en avec le commentaire
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    var chat = {}
    chat.fetchMessages = function () {
    	$.ajax({
    		url: 'ajax/chat.php',
    		type: 'post',
    		data: {method: 'fetch'},
    		success: function(data) {
    			$('.chat .messages').html(data);
    		}
    	});
    }
    chat.throwMessages = function (message) {
    	if($.trim(message).length !=0) {
    		$.ajax({
    				url: 'ajax/chat.php',
    				type: 'post',
    				data: {method: 'throw', message: message},
    				success: function(data) {
    				    chat.fetchMessages();
    					chat.entry.val('');
     
    				}
    			});
    	}
    }
    chat.entry = $('.chat .entry'); // Erreur à cette ligne
    chat.entry.bind('keydown', function(e){
        console.log(e.keycode);
    	if (e.keycode === 13 && e.shiftkey === false) {
    		chat.throwMessages($(this).val());
    		e.preventDefault();
    	}
    });
    chat.interval = setInterval(chat.fetchMessages,5000);
    chat.fetchMessages();

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Question con, tu n'aurais peut-être pas oublié de charger la librairy jquery?

    lemirandais

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut
    la bibliothèque jquery à été chargé dans le fichier index.php :
    Code html : 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
     
    <html>
    	<head>
    		<title> Application chat</title>
    		<link rel="stylesheet" type="text/css" href="css/styles.css"/>
    	</head>
    	<body>
    			<div class="chat">
    			<div class="messages"></div>
    			<textarea class="entry" placeholder="tapez votre message svp!!"></textarea>
    		</div>
    		<script src="js/chat.js" type="text/javascript"></script>
    		<script src="http://code.jquery.com/jquery-1.9.1.min.js"> </script>
     
    	</body>
    </html>

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Règle numéro 1 avec jquery, toujours le chargé avant tes scripts.
    En gros, avec ton code, tu dis exécuté ceci mais il te manque les fonctions jquery.
    Met le scrip jquery en premier puis ton script chat, cela marchera mieux.
    Avec jquery, l'ordre des scripts est très important.

    lemirandais

  5. #5
    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
    Citation Envoyé par lemirandais
    Avec jquery, l'ordre des scripts est très important.
    Avec JavaScript tout court...
    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

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Avec JavaScript tout court...
    exact.

    Comme je l'expliquais dernièrement à un petit stagiaire, javascript et jquery (voir d'autres frameworks js), c'est un peu comme dans la vie, en gros,
    Tu as une voiture, pour la conduire, il te faut le permis, pour le permis, il te faut avoir l'age, et pour avoir l'age, il te faut exister.

    En gros, il te faut
    Existé (jquery ou autre)
    + de 18 ans (script 1)
    + avec le permis (script 2)
    + conduire la voiture (script 3)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2006, 22h22
  2. [VS2005/C#]création d'une application MDI
    Par malikoo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/07/2006, 17h48
  3. Réponses: 19
    Dernier message: 10/05/2006, 09h40
  4. Réponses: 4
    Dernier message: 08/01/2006, 04h30
  5. [tomcat] Création d'une application WEB
    Par bob33 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/10/2004, 19h35

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