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

Langage PHP Discussion :

Chargement d'iframes contenant des images


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Points : 185
    Points
    185
    Par défaut Chargement d'iframes contenant des images
    Bonjour à tous,

    Je dispose d'une page dans laquelle j'ai plusieurs boutons (une dizaine). Dès que je clique sur un bouton, une iframe correspondant à chaque bouton passe en display:block alors qu'ils sont a la base en display:none. Chaque page chargée dans son iframe est une galerie d'images (des miniatures).

    Mon souci est que le temps de chargement est excessivement long au chargement global de la page. L'effet obtenu est une page avec ma dizaine de boutons et un temps de chargement très très long.

    Quelqu'un a-t-il une idée afin de ne pas avoir à charger le contenu des iframes au chargement de la page ? ou faire en sorte que le chargement de la page soit plus rapide ?

    Merci

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    À mon avis, dans ce cas, les iframes ne devraient pas être codées en dur dans la page HTML. Ils suffirait de leur réserver un emplacement du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="frame1"></div>
    Et une fois qu'un bouton est appuyé, on ajoute l'iframe associée dans l'arbre DOM pour obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="frame1"><iframe src="page-associee.html" ... /></div>

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Points : 185
    Points
    185
    Par défaut
    Salut Eric et merci pour ta réponse.

    Ta solution me conviendrait bien. Je connais un peu DOM mais sans +. En tout cas, je saurai me débrouiller. Mais tu es sur que chaque iframe ne se "chargerait" alors qu'en cliquant sur le bouton correspondant ? A vrai dire, cela me semblerait logique mais je voudrais en être vraiment sur avant de commencer à m'y mettre.

  4. #4
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Voici un exemple d'iframe chargée dynamiquement une fois le document chargé

    Code html : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>Test</title>
    	<script type="text/javascript">//<![CDATA[
                    function appendIframe(elt,url,width,height){
                            var i,e,d=document.getElementById(elt);
                            if(!d)return;
                            try{
                                    i=document.createElement('iframe');
                                    i.setAttribute('src',url);
                                    i.setAttribute('width',width);
                                    i.setAttribute('height',height);
                                    i.setAttribute('frameborder','0');
                                    i.setAttribute('scrolling','auto');
                                    i.setAttribute('hspace','0');
                                    i.setAttribute('vspace','0');
                                    i.setAttribute('marginheight','0');
                                    i.setAttribute('marginwidth','0');
                                    i.style.padding='0';
                                    i.style.margin='0';
                                    i.style.border='none';
                                    while(d.hasChildNodes())d.removeChild(d.lastChild);
                                    d.appendChild(i);
                            }catch(e){}
                    }
                    window.onload=function(){
                            appendIframe('frame1','page.html','400','300');
                    }
            //]]>
            </script>
    </head>
    <body>
    	<div id="frame1"></div>
    </body>
    </html>

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Points : 185
    Points
    185
    Par défaut
    Super Eric. Je vois ça demain (là, j'suis un peu crevé ).
    J'te fais confiance et je considère le problème comme résolu.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Envoi de mail contenant des images
    Par juliotte dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2006, 16h48
  2. Comment protéger un dossier contenant des images ?
    Par guy777 dans le forum Sécurité
    Réponses: 12
    Dernier message: 17/06/2006, 23h42
  3. Réponses: 2
    Dernier message: 22/05/2006, 01h07
  4. [JAR] créer une archive .jar contenant des images.
    Par keny dans le forum Général Java
    Réponses: 2
    Dernier message: 14/03/2005, 14h17
  5. Création d'une base de données contenant des images
    Par gandalf_le_blanc dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 16h29

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