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 :

[AJAX] XMLHttpRequest et Inclusion de PHP


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Mai 2008
    Messages
    317
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par d�faut [AJAX] XMLHttpRequest et Inclusion de PHP
    Bonjour a tous.
    je suis en train de faire un piti script ajax (avec le tr�s peu de connaissance que j'ai dans ce domaine actuellement) afin d'inclure une page php dans mon index, pour pouvoir ne rafraichir que la partie inclue par l'ajax, sans actualiser la page:
    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
    <html>
    	<head>
    		<script type="text/javascript">
    			function message()
    			{
    			var xhr_object = null; 
    			if(window.XMLHttpRequest) // Firefox 
    			   xhr_object = new XMLHttpRequest(); 
    			else if(window.ActiveXObject) // IE
    			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
    			else { // non supporté
    			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    			   return; 
    			} 
    			xhr_object.open("GET", "chat.php", true); 
    			xhr_object.onreadystatechange = function() { 
    			if(xhr_object.readyState == 4) document.getElementById( 'message' ).innerHTML = xhr_object.responseText; 
    			} 	 
    			xhr_object.send(null);
    			}
    			function refresh()
    			{
    				message();
    				setTimeout(refresh, 2000);
    			}
    		</script>
    	</head>
    	<body onload='javascript:message()'>
    		<div id='message'></div>
    		<script type="text/javascript">
                refresh();
            </script>
    	</body>
    </html>
    Ca marche nickel comme je veux... enfin... sous Firefox :S
    Par-ce que pour IE, le refresh ne fonctionne pas.
    m�me en rafraichissant manuelement (F5 ou ctrl+F5) �a ne marche pas, je suis oblig� de supprimer les fichiers temporaires pour que la mise � jour du fichier (chat.php) soit prise en compte.
    Quelqu'un aurait il une id�e du pourquoi du comment, et surtout un moyen de parer ce probl�me.
    Merci d'avance

  2. #2
    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 : 55
    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
    C'est un probl�me r�current, tu appelles toujours la m�me page, donc IE utilise celle qui se trouve en cache. Pour parer � cela, il faut ajouter un param�tre � ta page (ex : nombre al�atoire ou timestamp) pour forcer IE � aller chercher sur le serveur.
    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

  3. #3
    Membre �clair�
    Inscrit en
    Mai 2008
    Messages
    317
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par d�faut
    Vui �a marche d�j� mieux:
    j'ai modifier la ligne d'inclusion par:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr_object.open("GET", "chat.php<?php echo time();?>", true);
    Maintenant quand j'appuye sur F5, �a fonctionne, plus besoin de vider les fichiers temporaire, mais la fonction refresh() ne fonctionne toujours pas, je dois encore presser F5 pour voir les mises a jours

    Merci d�j�
    Une id�e pour la suite ?

  4. #4
    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 : 55
    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
    Oui, si tu mets le timestamp cot� serveur, tant que tu restes sur la page (ce qui est le but d'Ajax : pas de rechargement) c'est encore la m�me url qui est appel�e... donc retour au probl�me de cache !
    Essaye :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var time_stamp = new Date();
    xhr_object.open("GET", "chat.php?"+time_stamp, true);
    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

  5. #5
    Membre �clair�
    Inscrit en
    Mai 2008
    Messages
    317
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Oui, si tu mets le timestamp cot� serveur
    Pfff... bah ouais j'suis con.
    Bah �coute merci beaucoup �a fonctionne niquel gr�ce � toi
    A une prochaine

    R�solu.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Portage de Ruby vers PHP
    Par GTJuanpablo dans le forum G�n�ral JavaScript
    R�ponses: 14
    Dernier message: 01/02/2008, 10h15
  2. [AJAX] Cherche Chat php / ajax / XMLHTTPRequest sans SQL
    Par fabien14 dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 25/02/2007, 12h23
  3. [AJAX] XMLHTTPRequest => impossible d'ex�cuter tout script php
    Par AzertyH dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 24/11/2006, 19h01
  4. [AJAX] Recharger un menu deroulant php sans recharger la page
    Par ns_deux dans le forum G�n�ral JavaScript
    R�ponses: 25
    Dernier message: 22/07/2006, 15h59

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