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

AJAX Discussion :

[AJAX] Div recharge x secondes


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut [AJAX] Div recharge x secondes
    Bonjour j ai un probleme j ai voulu creer un chat, celui ci fonctionne tres bien en php mais le probleme c est pour le rafraichir , comment dois je faire ? on m a dit de rafraichir ma div en ajax ttes les x secondes
    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
     
    <div id="chat_contain">
    <?php if($chat_array):?>
    <table>
    <?php foreach($chat_array as $chat):?>
    	<tr>
    	<td>
    	<span class="pseudo_chat"><a href="profile/index/<?php echo $chat['username'];?>">[<?php echo $chat['username'];?>]</a></span> 
    	</td>
    	<td>
    		<?php $format = 'DATE_ISO8601';
                            $time = strtotime($chat['created_at']);
                    ?>
    		<?php echo date('H:i',$time);?>
    	</td>
    	<td>
    	<?php echo $chat['content'];?>
    	</td>
    	</tr>
    	<?php endforeach;?>
    </table>		
    	<?php endif;?>
    </div>
    J ai donc mis cela dans mon head :

    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
    <script language="javascript" type="text/javascript">
    URL = "<?php $this->load->view('include/refresh_chat'); ?>";
    function rafraichir() {
            if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
            else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
            else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
            xhr.open('GET',URL,true);
            xhr.onreadystatechange = ajaxReponse;
            xhr.send(null);
    }
     
    function ajaxReponse() {
            if (xhr.readyState == 4) {
                    document.getElementById("chat_contain",true).innerHTML=xhr.responseText; // ici sa s'incrute dans la div <div id="page"></div> mais peut etre <td id="page">  ... Ici c'est L'id l'important
                    var timer=setTimeout("rafraichir()",2000); // rafraichie toute les 25secs
            }
    }
    </script>
    mais rien du tout ne s affiche dans ma fenetre de chat je ne comprends pas


    quelqu un peux m aider ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut


    1- tu dois passer xhr en paramètre de la fonction ajaxReponse()
    2-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById("chat_contain").innerHTML=xhr.responseText;
    3- URL est il un url valide? montre nous le code HTML généré de la page qui contient la fonction.

    A+.

Discussions similaires

  1. [AJAX] recharger un div chaque 120 seconde
    Par newtech83 dans le forum AJAX
    Réponses: 6
    Dernier message: 18/03/2011, 21h35
  2. [AJAX] div à recharger
    Par la_praline dans le forum AJAX
    Réponses: 0
    Dernier message: 17/08/2010, 20h23
  3. Réponses: 3
    Dernier message: 11/05/2010, 05h16
  4. [AJAX] rafraichir div / rechargement image
    Par vince.bbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/04/2008, 15h15
  5. [AJAX] Div modifié par Ajax ne s'affiche qu'une seconde
    Par dream_of_australia dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 27/06/2007, 08h50

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