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 Probleme apres rafraichissement


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Octobre 2005
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par d�faut [AJAX] XMLHttpRequest Probleme apres rafraichissement
    Voil�, j'ai �crit un bout de code qui affiche dans une DIV un bout de texte contenu dans un fichier en utilisant XMLHttpRequest.

    Tout marche tr�s bien jusqu'au moment o� je decide de rafraichir la page (F5). Une fois le rafrachissement effectu� plus rien ne s'affiche et quand je clique sur les liens rien ne r�pond.

    Mon code:
    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
     
    <html>
    <head>
        <script src="jsFunctions.js"></script>
    </head>
    <body onload="functionsToPerformOnIndexLoad();">
     
        <a href="#" onclick="javascript:displayRecipesDiv('favoris');">Favoris</a> <a href="#" onclick="javascript:displayRecipesDiv('nouvelles');">Nouvelles</a>						 
        <div id="favoris">
     
        </div>
        <div id="nouvelles">
     
        </div>
     
    </body>
    </html>
    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
    36
    37
    38
    39
    40
    41
    42
    43
     
    function functionsToPerformOnIndexLoad() {
        displayRecipesDiv('favoris');
    }
     
    function displayRecipesDiv(divId) {
    	if(divId == 'favoris') {
    		getInnerHTML(divId,"favoris.php");
    	}
    	if(divId == 'nouvelles') {
    		getInnerHTML(divId,"nouvelles.html");
    	}
    	document.getElementById(divId).style.display = 'block';
    	if(divId != 'favoris') {
    		document.getElementById('favoris').style.display = 'none';
    	}
    	if(divId != 'nouvelles') {
    		document.getElementById('nouvelles').style.display = 'none';
    	}
    }
     
    function getInnerHTML(divId,url) { 
    	var xhr_object = null;   
     
    	if(window.XMLHttpRequest) { 
    		xhr_object = new XMLHttpRequest();
    	}
    	else if(window.ActiveXObject) {   
    		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	else { // XMLHttpRequest non supporté par le navigateur   
    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
        	return;   
     	}   
     
     	xhr_object.open("GET", url, true);   
       	xhr_object.send(null); 
     	xhr_object.onreadystatechange = function() {   
        	if(xhr_object.readyState == 4) {
    			document.getElementById(divId).innerHTML = xhr_object.responseText;
    		}
     	}   
    }
    J'utilise IE7.

    edit: je viens de v�rifier, je n'ai aucun soucis sous Firefox donc �a semble �tre un probleme avec IE.



    Merci d'avance.

  2. #2
    Membre confirm�
    Inscrit en
    Octobre 2005
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par d�faut
    En ajoutant dans la fonction getInnerHTML() la ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    url += "?d=" + (new Date()).getTime();
    Je n'ai plus de probleme.

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

Discussions similaires

  1. [AJAX] Utilisation d'ajax
    Par swissikarim dans le forum AJAX
    R�ponses: 2
    Dernier message: 11/09/2009, 08h37
  2. [AJAX] Ajax et XmlHttpRequest.open
    Par tostaky8 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 16/02/2009, 23h03
  3. Probleme apres utilisation d'ajax
    Par sebastien00 dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 16/01/2008, 17h36
  4. R�ponses: 4
    Dernier message: 24/08/2007, 16h44
  5. [AJAX] Liste d�roulante pour afficher les informations en ajax div ?
    Par rob2-9 dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 17/11/2006, 09h06

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