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 :

chargement des images


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut chargement des images
    salut je travaille sur une application web avec JSF
    j'ai une classe qui me permet de créer et modifier dynamiquement des images.
    d'abord mon problème était que les images modifiés ne sont pas affiché: j'ai toujours les anciennes images
    après des recherches j'ai intégrer la fonction JS suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function remplaceImages(){
    	for(i=0;i<document.images.length;i++)
    		{
    		document.images[i].src=document.images[i].src+'?'+new Date();
    		}
    	//alert('image');
    	}
    cette fonction m'a permis de résoudre ce problème
    maintenant,j'ai un nouveau problème:après un certain temps(mes images sont modifié et affiché chaque seconde),les images ne sont plus affichés malgré que j'ai bien vérifié qu'il sont modifiés dans le dossier ou je les créer

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu lances la fonction de rafraichissement à quel intervalle ?

    il faut peur être plus d'une seconde pour que tes images se chargent ...
    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 éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    tu lances la fonction de rafraichissement à quel intervalle ?

    il faut peur être plus d'une seconde pour que tes images se chargent ...
    merci SpaceFrog pour la reponse
    en effet mes images ne sont que des diagrammes de statistiques
    la fonction de rafraichissement est lancé chaque t secondes selon le choix de l'utilisateur(t peut etre 1seconde, 2secondes,10 secondes,30 secondes...)
    quéest ce que vous me suggérer alors faire?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    de tester le complete de l'image avant de relancer un charegement
    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 éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    de tester le complete de l'image avant de relancer un charegement
    comment tester le compete de l'image SVP?

  6. #6
    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 : 54
    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
    Salut,
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function remplaceImages(){
        var total = document.images.length;
        var compteur = 0;
        for(i=0;i<total;i++){
            document.images[i].src=document.images[i].src+'?'+new Date();
            document.images[i].onload = function(){
                compteur++;
                if(compteur==total){setTimeout(remplaceImages, duree);}
            }
        }
    }
    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

  7. #7
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Salut,
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function remplaceImages(){
        var total = document.images.length;
        var compteur = 0;
        for(i=0;i<total;i++){
            document.images[i].src=document.images[i].src+'?'+new Date();
            document.images[i].onload = function(){
                compteur++;
                if(compteur==total){setTimeout(remplaceImages, duree);}
            }
        }
    }
    merci Bovino pour l'aide
    mais c'est quoi la variable duree

  8. #8
    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 658
    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 658
    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
    10
    11
    12
    13
    14
    15
    16
    function checkalldone(){
    var ok=0
    for(i=0;i<document.images.length;i++){
             if (document.images[i].complete){ok++}
     }
    return ok==document.images.length;
    }
     
     
    function remplaceImages(run){
    if (run){
     for(i=0;i<document.images.length;i++){
    		document.images[i].src=document.images[i].src+'?'+new Date();
    	}
    }
    }
    et lancer la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     remplaceImages(checkalldone())
    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 !

  9. #9
    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 : 54
    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
    Citation Envoyé par riadhhwajdii Voir le message
    mais c'est quoi la variable duree
    C'est le délai de rafraichissement défini par l'utilisateur
    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

  10. #10
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    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
    function checkalldone(){
    var ok=0
    for(i=0;i<document.images.length;i++){
             if (document.images[i].complete){ok++}
     }
    return ok==document.images.length;
    }
     
     
    function remplaceImages(run){
    if (run){
     for(i=0;i<document.images.length;i++){
    		document.images[i].src=document.images[i].src+'?'+new Date();
    	}
    }
    }
    et lancer la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     remplaceImages(checkalldone())
    j'ai tester votre idée mais toujours la'application marche bien pour un sertain temps(à peu pres 30s) et puis les images ne sont plus affiché
    autre chose, j'ai tester l'application avec une fonction de rafraichissement chaque 10secondes et toujours meme probleme!!!je ne pense pas que 7 images vont resster plus que 10 secondes pour se charger

  11. #11
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ça dépend 1 de la taille de l'image et 2 de si l'accès à l'image est dispo sur le serveur si coté sereveur il y a ecrasement de fichier ...
    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 !

  12. #12
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ça dépend 1 de la taille de l'image et 2 de si l'accès à l'image est dispo sur le serveur si coté sereveur il y a ecrasement de fichier ...
    • pour la taille, les images sont de presque 8 ko

    • pour l'acces à l'image,ma fonction de rafraichissement provoque l'ecrasement de l'ancienne image et puis la reconstitution d'une nouvelle

    est ce qu'il y a un moyen pour s'en sortir

Discussions similaires

  1. Chargement des images tiff
    Par SegmentationFault dans le forum Langage
    Réponses: 4
    Dernier message: 14/01/2008, 10h28
  2. chargement des images dans une table
    Par sandy07 dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/04/2007, 09h37
  3. innerHTML et chargement des images.
    Par manutudescends dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/10/2006, 19h10
  4. Détecter la fin du chargement des images
    Par GregPeck dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2006, 21h18
  5. [FLASH 8] Chargement des images d'un repertoire
    Par PrinceMaster77 dans le forum Flash
    Réponses: 1
    Dernier message: 18/01/2006, 20h30

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