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 :

Image qui clignote


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut Image qui clignote
    Bonjour à tous

    J'espère que je poste dans le bon forum.

    J'ai un problème assez gênant.

    J'importe avec AJAX le code html me permettant d'importer une image, image elle même générée à l'aide de la bibliothèque GD2 de PHP.
    J'ajoute qu'AJAX n'importe pas que l'image, mais tout un tableau de données, c'est pourquoi le tout s'actualise toutes les 15sec.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="graph.png.php">
    Sous firefox, aucun problème.

    Mais sous Chrôme et IE, l'image clignote, ce qui est très désagréable pour mes visiteurs.

    évidemment, le problème est que je n'ai aucune idée de la technologie qui provoque ce problème : HTML ? CSS ? AJAX ? PHP ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut
    là comme ça tu ne donnes pas d'élément permettant de t'aider mais un conseil : fais pas à pas.

    Essaie d'abord de remplacer l'image que tu appelles par une image statique (graph_test.png) ; puis redynamises là

    ça donne quoi ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut
    salut merci pour ton aide

    ça change rien, ça clignote toujours

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut
    ça change quelque chose, tu sais maintenant que ça ne vient pas de la partie dynamique, ce qui paraissait relativement évident

    il faudrait que tu colles ce que tu fais en ajax (et le html compilé qui est appelé) pour qu'on puisse imaginer l'origine de ton souci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut
    alors le script JS :

    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
    <script language="Javascript">
    	function getXMLHttpRequest() {
    		var xhr = null;
     
    		if (window.XMLHttpRequest || window.ActiveXObject) {
    			if (window.ActiveXObject) {
    				try {
    					xhr = new ActiveXObject("Msxml2.XMLHTTP");
    				} catch(e) {
    					xhr = new ActiveXObject("Microsoft.XMLHTTP");
    				}
    			} else {
    				xhr = new XMLHttpRequest(); 
    			}
    		} else {
    			alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    			return null;
    		}
     
    		return xhr;
    	}
     
    	function printCours() {
    		var xhr = getXMLHttpRequest();
     
    		s = document.URL;
    		s = s.substring(s.lastIndexOf("/")+1, 256);
    		xhr.open("GET", "http://www.atcac.fr/includes/Actions/Cours.php?s="+s, false);
    		xhr.send("");
    		document.getElementById("CoursDiv").innerHTML = xhr.responseText;
    <?php
            if (!(date("D")=="Sun" || date("D")=="Sat" || date("H")<9 || date("H")>17)) {
    ?>
    		setTimeout("printCours()", 15000);
    <?php
            }
    ?>
    	}
     
    	setTimeout("printCours()", 500);	
    </script>
    et le php appelé :
    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
    <?php
    error_reporting(E_ALL);
    ini_set('display_errors','On');
     
    require ("../connexion.php");
     
    // récupérations des données dans MySQL
    ...
    ?>
     
    <table class="NTable" style="border: black 3px solid; padding: 5px; width: 100%; height: 140px;">
    	<tr>
    	...
    	</tr>
    	<tr>
    		<td colspan="6" style="padding: 0px; margin: 0;  height: 300px">
    			<img src="graph.png.php?ISIN=<?=$ISIN	?>" style="width: 652px; padding: 0px; margin: 0"><br />
    		</td>
    	</tr>
    	<tr>
    	</tr>
     
    </table>
    Le HTML compilé, c'est par exemple cette page : http://www.atcac.fr/index.php/credit-agricole

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut
    ça faisait un bail que j'avais pas vu de XMLHTTPREQUEST..

    je te conseille vivement d'utiliser JQuery déjà, pour éviter de réinventer la roue et de gérer tous les bugs que tous les contributeurs de JQuery ont pu gérer avec la force du nombre ;-)

    et pour commencer si tu n'as jamais utilisé JQuery :

    http://api.jquery.com/jQuery.get/

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Par défaut
    si j'ai bien compris ton lien, je remplace mon code JS par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $.get("Cours.php", dataDiv.innerHTML="data");
    c'est bien ça ?

Discussions similaires

  1. Image qui clignote
    Par Droumix dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 25/02/2015, 14h34
  2. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  3. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 09h44
  4. [Linux]Avoir le curseur qui clignote
    Par Yabo dans le forum C
    Réponses: 2
    Dernier message: 06/07/2003, 13h46

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