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 :

JPEG progressif et Chrome


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Billy KiT
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut JPEG progressif et Chrome
    Bonjour à tous,
    Chrome me pose souci pour les JPEG progressifs quand le src d'une image est modifié en dynamique.

    sur les autres navigateurs, voici ce qui fonctionne :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img id="image_id" src="image1.jpg" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function loadIm() {
       document.getElementById('image_id').src = '';
       setTimeout(function () { document.getElementById('image_id').src = "image2.jpg";},50);
    }
    première ligne vide l'image (sans quoi cela ne fonctionne pas) et deuxième charge la nouvelle image après un petit délai.
    Sur Chrome, la première ligne ne fait rien, pas mieux avec =null, je n'arrive pas à vider la source et le chargement progressif ne fonctionne pas. La seule solution que j'ai trouvée pour le moment est de détruire l'image est de la recréer, mais cela ne convient pas à mon appli.

    merci d'avance
    BK

  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
    A priori nul besoin de vider le src, une attribution directe doit fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('image_id').src = "image2.jpg";
    Ceci étant il faut le temps de téléchargement de l'image...

    Un preloader permettrait de ne modifier le src qu'une fois l'image chargée avec .complete ou onload sur l'image ...
    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é Avatar de Billy KiT
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut
    merci SpaceFrog mais ce sont de grandes images (>1Mo) et je veux qu'elles apparaissent progressivement tout en se chargeant.
    Cela ne fonctionne pas si on affecte une nouvelle source sans vider le contenu précédent. Le bout de code fonctionne parfaitement sur tous les navigateurs sauf Chrome où l'image n'apparait qu'après avoir été totalement chargée et ce à cause du fait que le src="" n'a pas d'effet.
    BK

  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 la faut se poser la question de la taille des images ...
    le web n'est a priori pas fait pour afficher des images aussi lourdes ...
    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é Avatar de Billy KiT
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut
    ... ben si, quand c'est par exemple pour lire des vieux documents d'archives où c'est écrit tout petit ... mais bon, c'est pas la question
    (1Mo = env. 3 Mpixels pas trop altéré = 2000 x 1500, c'est pas énorme non plus)

  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
    faut passer tes images à RIOT ou pngOptimiser (même pour le jpg)
    et si elle demeurent trop lourdes il faut les découper ... et en faire un affichage progressif mais par parties ..
    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 !

Discussions similaires

  1. Savoir si un JPEG est progressif
    Par jd440 dans le forum Langage
    Réponses: 4
    Dernier message: 10/06/2014, 09h24
  2. Jpeg Progressif & affichage miniature !?
    Par xxkirastarothxx dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 01/03/2013, 12h11
  3. [FLASH MX] Chargement dynamique de Jpeg progressif
    Par Pierre-Yves VAROUX dans le forum Flash
    Réponses: 3
    Dernier message: 13/02/2005, 15h16
  4. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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