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 :

Faire apparaitre des images


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2019
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2019
    Messages : 80
    Par défaut Faire apparaitre des images
    bonjour, toujours dans l'étude de mon livre "tout sur Javascript", un nouvel exemple est donnée sur la POO. Je n'arrive pas à faire apparaitre les images sur mon ordinateur. Le reste du programme fonction bien. J'ai placé mon fichier coucou.html et les images sur le bureau. Je n'arrive pas à voir ce qui cloche. Voici le code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    <html>
    <head>
        <title>Les déclarations d'objets en JavaScript</title>
        <style type="text/css">
            div#poissons {
                vertical-align: top;
            }
            div.poisson {
                display: inline-block;
                font-family: arial;
                font-size:14px;
                padding:4px;
                margin:2px;
                border:1px solid #009;
                width:310px;
                height: 350px;
            }
            h1 {
                font-size:16px;
                font-weight: bold;
            }
            span.latin {
                font-style: italic;
                font-size:12px;
            }
            span.noms {
                font-size:13px;
            }
            div.poisson div.image {
                width:310px;
                height:200px;
                line-height:200px;
                vertical-align: middle;
                display: table-cell;
                margin-top:5px;
            }
            div.poisson img {
                max-height:200px;
                max-width: 300px;
                margin:auto;
                vertical-align: middle;
                padding:auto;
            }
            div.particularite {
                padding-top: 5px;
                padding-bottom: 5px;
                height: 30px;
            }
        </style>
    </head>
    <body>
    <div id="poissons"></div>
    <script type="text/javascript">
    function displayTruite() {
      var html="<div class='poisson'><h1>"+this.nom;
      html+="<span class='latin'> ("+this.latin+")</span></h1>";
      html+="<span class='noms'>"+this.noms.join(", ")+"</span>";
      html+="<div class='image'><img src='bureau/"+this.image+"' /></div>";
      html+="<div class='particularite'>"+this.particularite+"</div>";
      html+="<div>Taille moyenne : "+this.tailleMoyenne+" cm</div>";
      html+="<div>Taille maxi : "+this.tailleMaxi+" cm</div></div>";
      return html;
    }
    var truiteFario={
      nom: "Fario",
      noms: ["Truite sauvage","Truite commune"],
      latin: "salmo truta fario",
      image: "fario.jpeg",
      particularite: "Présence de points rouges et noirs auréolés",
      tailleMoyenne: 30,
      tailleMaxi: 70,
      display:displayTruite,
    }
    var truiteArcEnCiel=new Object();
    truiteArcEnCiel.nom="Arc en ciel";
    truiteArcEnCiel.latin="salmo gairdneri";
    truiteArcEnCiel.image="arcenciel.jpeg";
    truiteArcEnCiel.noms=new Array("Truite d'élevage", "Truite d'Amérique");
    truiteArcEnCiel.particularite="Poisson originaire des Etats-Unis et introduit en France";
    truiteArcEnCiel.tailleMoyenne=30;
    truiteArcEnCiel.tailleMaxi=80;
    truiteArcEnCiel.display=displayTruite;
    function Truite(nom, latin, image, noms, partic, tMoyenne, tMaxi) {
      this.nom=nom;
      this.latin=latin;
      this.image=image;
      this.noms=noms;
      this.particularite=partic;
      this.tailleMoyenne=tMoyenne;
      this.tailleMaxi=tMaxi;
      this.display=displayTruite;
    }
    var saumonFontaine=new Truite("Saumon de fontaine", "salvinilus fontanilis", "omble.jpeg", ["Omble"], "Présence de points orange et noirs auréolés", 25, 50);
    class Poisson {
      constructor(nom, latin, image, noms, partic, tMoyenne, tMaxi) {
        this.nom=nom;
        this.latin=latin;
        this.image=image;
        this.noms=noms;
        this.particularite=partic;
        this.tailleMoyenne=tMoyenne;
        this.tailleMaxi=tMaxi;
        this.display=displayTruite;
      }
    }
    var truiteMer=new Poisson("Truite de mer", "salmo truta truta", "truitemer.jpeg", ["Truite argentée"], "Migratrice de l'Atlantique vers cours d'eau pour la reproduction", 35, 100);
    document.getElementById("poissons").innerHTML=truiteFario.display()+truiteArcEnCiel.display()+saumonFontaine.display()+truiteMer.display();
    </script>
    </body>
    </html>
    le script fonctionne sans !DOCTYPE. Il y aurait quelque chose dans src qui ne va pas, non?
    Merci d'avance de vos réponses.

  2. #2
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    Salut,

    en effet, ça doit être un problème de chemin...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img src='bureau/"+this.image+"'
    Et si tu retires bureau/ , vu que ton fichier html est au même niveau ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2019
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2019
    Messages : 80
    Par défaut
    Yes trop fort ça marche direct, merci beaucoup!!!!!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/04/2013, 21h42
  2. Réponses: 4
    Dernier message: 12/02/2009, 11h20
  3. faire apparaitre des images dans un champs du texte
    Par j_esti dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/09/2008, 13h09
  4. Réponses: 3
    Dernier message: 05/08/2005, 19h34
  5. JSP: faire apparaitre des données ...
    Par LeDébutantJava dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/06/2004, 16h21

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