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 :

Refresh d'un div pour shoutbox en ajax


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut Refresh d'un div pour shoutbox en ajax
    Bonjour,
    ayant réalisé une shoutbox, je cherche maintenant à la faire s'actualiser toute seule toutes les 20 secondes. J'utilise donc jquery pour cela.
    J'ai donc cela dans le <head> de la page où s'affiche la shoutbox (l'index en fait):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    	<script type="text/javascript"> 
    		 $(document).ready(function() {
    		$("#shoutbox_content").load("shoutbox.php");
    		var refreshId = setInterval(function() {
    		$("#shoutbox_content").load('shoutbox.php?randval='+ Math.random());
    		}, 5000);
    		});
    	</script>

    et j'ai donc "normalement" correctement placé dans ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="shoutbox_content"></div>

    Malheureusement le contenu de ce div ne veux pas s'afficher, je le vois pourtant bien s'actualiser mais celui ci demeure toujours vide.
    Je précise que les emplacements des fichiers sont corrects et que la shoutbox fonctionne parfaitement sans la requête jquery.
    Si vous voyez d'où peux venir le problème, je vous en serai bien reconnaissant.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Toutes les transactions AJAX sont asynchrones. Je vous suggère d'essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("#shoutbox_content").load("shoutbox.php", function(){
    	var refreshId = setInterval(function(){
    		$("#shoutbox_content").load('shoutbox.php?randval='+ Math.random());
    	}, 5000);
    });
    Qu'est-ce qu’une « shoutbox » ? S'il s'agit d'un plug-in, donner la référence et un lien internet.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut
    Merci de votre réponse.
    J'ai testé avec votre proposition mais celle-ci ne fonctionne pas.
    Je continue à tester cela mais ne vois pas vraiment ce qui cloche.

    Voilà pour la définition:
    Une shoutbox est une sorte de mini tchat, avec deux différences majeure :
    * Les messages sont persistants (un nouveau venu peu voir votre message d'il y a 1h)
    * Il n'y a pas de liste de pseudo connecté

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Je viens de réaliser le test ci-dessous, je n'ai pas vu de problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(function(){
    	var i = 0;
     
    	$("#conteneur").load("efface14.html", function(){
    		setInterval(function(){
    			$("#conteneur").load("efface" + ((i++ % 2 == 0) ? (16) : (17)) + ".html");
    		}, 5000);
    	});
     
    	//$("#conteneur").load("efface14.html");
    	//$("#conteneur").load("efface16.html");
    	//$("#conteneur").load("efface17.html");
    });
    http://fr.wikipedia.org/wiki/Shoutbox
    Une shoutbox (anglicisme pour "boîte à discussion") est un système de messagerie instantanée, généralement codé en JavaScript, intégré dans une page Web qui permet aux gens de laisser des messages sur le site, sans avoir besoin de s'enregistrer. C'est aussi un outil très rapide, compte tenu du fait que la boîte est déjà prête. Il ne reste plus qu'à taper le message et de cliquer sur le bouton d'envoi.
    Exemple : http://www.i-tchat.com/

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Refresh d'une div en ajax sans .load ni setTimeOut
    Par adrienanorm dans le forum jQuery
    Réponses: 6
    Dernier message: 05/11/2011, 09h20
  2. Ajax refresh d'une div
    Par lelapinrusse dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/03/2008, 22h15
  3. activer mod_proxy pour les requetes ajax
    Par xtaze dans le forum Apache
    Réponses: 1
    Dernier message: 17/05/2006, 17h45
  4. Concours de beauté pour animaux domestiques [AJAX]
    Par sebnutt dans le forum Mon site
    Réponses: 3
    Dernier message: 10/05/2006, 21h37
  5. [AJAX] Différence ntre ie et firefox pour un script ajax
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/03/2006, 11h10

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