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 :

IE affiche d'un coup, pas Firefox


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par d�faut IE affiche d'un coup, pas Firefox
    Bonjour,

    J'ai �crit une page html qui effectue des traitements en javascript qui durent plusieurs secondes (notamment des XMLHttpRequest synchrones).

    Pour que l'utilisateur puisse suivre l'avancement du traitement j'affiche du texte dans un div avec innerHTML au fur et � mesure.

    Probl�me : sous internet explorer 6 et 8 (pas essay� le 7) le texte n'est pas affich� au fur et � mesure du traitement, il est affich� d'un bloc � la fin, alors que sous firefox j'obtiens le r�sultat attendu.

    Je suppose qu'il s'agit d'un probl�me de bufferisation mais je n'arrive pas � trouver une m�thode pour forcer le navigateur � "flusher" en javascript.
    Quelqu'un peut m'aider ?

    Merci,
    Youpla

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu r�cup�res avec un ajax en une seule fois le contenu du innerHTML ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par d�faut
    Merci pour ton attention. Je pr�cise que je n'utilise pas de librairie AJAX, je fais tout � la main pour l'instant.

    Alors du cot� client, une boucle javascript "for i" qui invoque un php en mode synchrone.
    Un premier div (progressiondiv) re�oit la valeur de i � chaque it�ration
    Un second div (listdiv) re�oit la r�ponse du serveur et la concat�ne � son ancien contenu.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for (var i=0; i<MonTableau.length; i++) {
      document.getElementById("progressiondiv").innerHTML=(i+1)+"/"+MonTableau.length+" in progress...";
      if(window.XMLHttpRequest) gen_request = new XMLHttpRequest();
      else
      if(window.ActiveXObject) gen_request = new ActiveXObject("Microsoft.XMLHTTP"); 
      // TODO : ELSE alert ("pasbon")
      gen_request.open("POST", "<?=$_SERVER['PHP_SELF']?>", false); 
      gen_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      gen_request.send("generation=&source_dir=<?=$toresize_repository?>&dest_dir=<?=$photos_repository?>&picturetogen="+MonTableau[i]);
      if(gen_request.readyState == 4) document.getElementById("listdiv").innerHTML += gen_request.responseText + "<br>";
    }

    Cot� serveur (php) :
    C'est un redimensionnement d'image, suivi d'un unique message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    echo utf8_encode ("Création de ".$dest_file." ".$width."x".$height);
    exit();
    Et ceci � chaque it�ration.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    heu ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     if(window.ActiveXObject) gen_request = new ActiveXObject("Microsoft.XMLHTTP");
    c'est pas ajax �a ???

    mets un setTimeout incr�ment� pour IE, mais pas sur que IE ne rafraichisse le contenu avant la fi, de ma boucle for ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    heu ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     if(window.ActiveXObject) gen_request = new ActiveXObject("Microsoft.XMLHTTP");
    c'est pas ajax �a ???
    Oui mais je n'utilise pas de librairie AJAX comme dojo ou openrico, je manipule l'objet XMLHttpRequest directement.

    mets un setTimeout incr�ment� pour IE, mais pas sur que IE ne rafraichisse le contenu avant la fi, de ma boucle for ...
    Je n'ai pas compris, tu peux d�tailler ?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var delai=0 
     
    for( ...
    .../...
     if(gen_request.readyState == 4) { 
     delai+=1000;
    setTimeout(function(){document.getElementById("listdiv").innerHTML += gen_request.responseText + "<br>"}, delai);
     
    }
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

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

Discussions similaires

  1. [Wamp] En localhost, le contenu de "Mes Projets" s'affiche dans IE, mais pas dans Firefox
    Par Amine Joundy dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 3
    Dernier message: 23/10/2009, 00h28
  2. Lecteur flash s'affichant sous IE mais pas firefox
    Par phoenixn0ir dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 09/10/2008, 19h26
  3. Erreur JS dans IE pas firefox
    Par zevince dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 02/03/2006, 17h22
  4. S�rie de If un coup �a marche un coup pas???
    Par samlepiratepaddy dans le forum Access
    R�ponses: 3
    Dernier message: 18/11/2005, 11h01
  5. afficher/effacer des <tr> sous Firefox
    Par Macintoc dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 29/06/2005, 10h10

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