begin process at 2012 05 29 22:31:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Rafraichir variable php dans une <div>


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Rafraichir variable php dans une <div>

mercredi 2 avril 2008 à 15:08:39 | Rafraichir variable php dans une <div>

sagaff

Bonjours, je possède un code js, qui me permet de rafraichir une variable php réguièrement avec setInterval. Mais le problème c'est que le code ne fonctionne pas sous IE, alors que cela fonctionne très avec Firefox. J'aimerai savoir si vous avez une idée du problème. Merci.

test ici : [ Lien ]


<script type="text/javascript">


var obj = null;

var FILENAME = "test.php";

function Chargeurl (url) {

if(window.XMLHttpRequest)

obj = new XMLHttpRequest();

else if(window.ActiveXObject) obj = new ActiveXObject("Msxml2.XMLHTTP");

else obj = null;



if (obj== null) return;



obj.open("GET", url, true);

obj.onreadystatechange = function () {

if(obj.readyState == 4 ) {

var req = obj.responseText;

if(document.getElementById)

{

document.getElementById("titre_d").innerHTML = req;

}

else if(document.all)

{

document.all["titre_d"].innerHTML = req;

}



}};

obj.send(null);

}



window.setInterval("Chargeurl(FILENAME)",1000);


</script>


et la div avec un time()

<div id="titre_d">
<?php
echo time();
?>
</div>
mercredi 2 avril 2008 à 20:11:18 | Re : Rafraichir variable php dans une <div>

sagaff

J'ai modifier le code de cette mannière :

function getHTTPObject()
{

var xmlhttp = false;

if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();

else if (window.ActiveXObject)

xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }

    if (xmlhttp)
    {
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState == 4) /* 4 : état "complete" */
            {
                if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
                {
                    document.getElementById('babble').innerHTML=xmlhttp.responseText;
                   
                    }
            }
        }
    }
    return xmlhttp;
}
mercredi 2 avril 2008 à 20:20:53 | Re : Rafraichir variable php dans une <div>

PetoleTeam

Membre Club
Bonjour,
Il semblerait que ce soit l'initialisation de ton objet
plutôt que de long discours voir l'approche...
c'est ICI
;O)
mercredi 2 avril 2008 à 20:50:31 | Re : Rafraichir variable php dans une <div>

sagaff

Non toujours pas mieu j'ai essayé les 2 codes donné en exemple et j'ai toujours la meme erreur. Je je désespère.

Voici le code complet de la page :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>test</title>
</head>
<script type="text/javascript">

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on définit ce qui doit se passer quand la page répondra */
     xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState == 4) /* 4 : état "complete" */
            {
                if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
                {
                    document.getElementById('babble').innerHTML=xmlhttp.responseText;
                   
                    }
            }
        }
    }
    return xmlhttp;
}

function rafraichir() {
        var xmlhttp = getHTTPObject();
        xmlhttp.open('GET','test4.php',true);
        xmlhttp.send(null);
        setTimeout('rafraichir()', 1000);
    }
    rafraichir();
   
</script>
 
<body>
   
<div id="babble">
<? echo time(); ?>
</div>

</body>
</html>
jeudi 3 avril 2008 à 06:41:44 | Re : Rafraichir variable php dans une <div>

bultez

Membre Club


Bonjour,

    une histoire de cache...

        obj.open("GET", url+'/?'+new Date(), true);


    même s'il est vrai que pour xmlhttprequest  :
     try           {    obj = new ActiveXObject("Microsoft.XMLHTTP");    }
    catch (e)   {    try            {    obj = new ActiveXObject("Msxml2.XMLHTTP");    }
                        catch (e)     {    try             {    obj = new XMLHttpRequest();    }
                                                catch (e)    {    return;    }
                                          }
                    }




                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 3 avril 2008 à 17:35:27 | Re : Rafraichir variable php dans une <div>

sagaff

Ok merci beaucoup Bultez pour ta solution de cache. Sinon j'ai une dernière question. Comme tu as pu  le constater le code sert à faire un refresh régulier dans une <div>. La je cherche à avoir plusieurs <div> qui ont tous un refresh régulier, mais en utilisant le meme code js.

Donc on aurait des div de ce genre : <div id="babble1">text</div> <div id="babble2">text</div> <div id="babble3">text</div> Etc ...

J'imagine donc qu'il faut mettre un for (boucle) dans le code, donc j'ai fais comme ceci :

for(i=1; i<=10; i++){
                    document.getElementById("babble"+ i).innerHTML=xmlhttp.responseText;
                  }

Puis après sur la fonction rafraichir j'ai rajouté thingId :

function rafraichir(thingId) {

Mais ca me donne pas le résultat voulu.

J'ai la div 2 qui s'affiche 4 fois sur la deuxième secondes.

http://www.rpgillusion.net/game/test/test7.php

Peut tu me renseigner? Merci
vendredi 4 avril 2008 à 10:33:00 | Re : Rafraichir variable php dans une <div>

bultez

Membre Club


>>La je cherche à avoir plusieurs <div>
    passe le div en paramètre....
    je n'ai pas tout regardé mais ( ou pas loin )


function getHTTPObject(prm)
    ...
    document.getElementById(prm).innerHTML=xmlhttp.responseText;
    ...


    dans rafraîchir aussi
   
function rafraichir(id_du_div,nom_du_php,delai_voulu) {
        var xmlhttp = getHTTPObject(id_du_div);
        xmlhttp.open('GET',nom_du_php,true);
        xmlhttp.send(null);
       setTimeout( function() { rafraichir(id_du_div,nom_du_php,delai_voulu); }, delai_voulu );
    }


    et appel : rafraichir('babble1','test4.php',1000);
                  
    enfin... l'esprit est là ! à toi de mettre au point, d'affiner !


                Cordialement            Bul         [mon Site]     [M'écrire]


Cette discussion est classée dans : php, test, document, obj, if


Répondre à ce message

Sujets en rapport avec ce message

Placement d'une div sur un textbox [ par ludovicanceaux ] Salut à tous, J'ai un problême de compatibilité entre firefox et internet explorer en fait ma fonction doit faire apparaitre une div avec une sorte d Problème de compatibilité fonctionXMLHttpRequest avec IE [ par tom10000 ] Ce code charge un fichier php dont le contenu change fréquement , malheureusement, ce code marche seulement avec Firefox, avec IE je suis obligé de qu FORMULAIRE champs obligatoires boutons radio [ par ju0123456789 ] Bonjour,Pour mon site web, je suis en train de créer un formulaire de commande, et j'ai créé un script qui oblige l'utilisateur de rentrer les chamsp probleme incompatibilité IE-FF svp HELP !! [ par ju0123456789 ] Bonjour, depuis plusieurs jours, je mesuis pris la tête pour mon script de mon site web de commande en ligne, mais malheureusement il ne marche pas so Notice Index : probleme récurant [ par klmload ] Bonjour à tous :) Je suis débutant dans les langages du WEB, et suis un étudiant ayant pris une option pour apprendre à créer des site web. Bref, - HTMLstr += "<table width='100%' [ par Ketaine ] Bonjour J'ai un problème j'ai récupéré un code pour faire un menu Statique avec un deroulant des menus je mets width 100% et ça me donne qu'une pa changement de l'évènenement onclick [ par bernidupont ] Bonsoir à tous, savez vous comment change t on la valeur d'un bouton par exemple qui possède la valeur onclick? voici un exemple très simple d'una pa Flux video Caméra IP TRENDNET IP110 [ par karlelbaz ] Bonjour, Je ne suis pas du tout informaticien mais je rencontre un problème dans la configuration de la domotique chez moi Je voudrai extraire le fl probleme avec mon code source en javascript [ par osken2017 ] Bonsoir voici mon code source qui doit normalement afficher un CV en html apres avoir fini de remplir le formulaire qu'il contient. Cependant je renco Problème de test d'un input text dynamique avec js [ par alaska749 ] Bonsoir, J'ai un problème avec le test d'un input text dynamique. En effet, dans le code ci-joint l'utilisateur peut à son grée ajouter ou pas des élé


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,228 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales