Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 00h06   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 7
Points : 7
Par défaut 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 :
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 :
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
caroen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 05h07   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270


1- tu dois passer xhr en paramètre de la fonction ajaxReponse()
2-
Code :
 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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h37.


 
 
 
 
Partenaires

Hébergement Web