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 :

Afficher une fonction avec une autre


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Afficher une fonction avec une autre
    Bonjour à tous,

    J'ai une fonction qui me permet de récupérer une image issue d'un formulaire en popup. Si la popup n'est pas ouverte, j'affiche une image par défaut dans un div nommé "banniere"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function ChoisirBanniereGif(nomBanniere,dim) 
    { 
       document.forms['formulaire'].elements['ban'].value = nomBanniere; 
       if(nomBanniere == ""+nomBanniere+"") 
       {
       document.getElementById("banniere").src="bannieres/"+dim+"/"+nomBanniere+"";
       } 
       else
       {
       document.getElementById("banniere").src="bannieres/banniere1.jpg"; 
       }
     }
    si, pour afficher l'image, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="javascript:ChoisirBanniereGif()" id="banniere">
    tout va bien.
    Mais je souhaiterais afficher cette image dans un nouveau div via une autre fonction qui se chargerait avec le body. J'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    function image_defaut(){
    var affiche = ChoisirBanniereGif();
    document.getElementById("newzone").innerHTML = affiche;
    //j'ai essayé également
    document.getElementById("newzone").src = affiche;
    }
    et ça ne fonctionne pas. Quelqu'un a une idée ? merci d'avance.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Si je me trompe pas tu veux mettre une image dans un div grace à du js. Mais je vois pas la définition de l'image. As tu pensé à créer la balise img avant de lui attribuer un src ?

  3. #3
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    salut,

    Mais je souhaiterais afficher cette image dans un nouveau div via une autre fonction qui se chargerait avec le body. J'ai fait
    J'ai pas tres bin compris .....
    Mais si ce code peu t'aider : temps mieux

    fichier : test.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
    <html>
    <head>
    </head>
    <body>
    <script>
           var src="test.js";
     
           var header = document.getElementsByTagName("head" );
           var newScript = document.createElement("script" );
           newScript.type="text/javascript";
           newScript.src=src;
           header[0].appendChild(newScript);
    </script>
    </body>
    </script>


    don't forget : google is your best friend

  4. #4
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Bonjour et merci de vos réponses,

    Oui c'est bien ça, je voudrais mettre une image dans un div, mais je voudrais pouvoir générer tout le code, y compris img src, en javascript. Et surtout quand j'appelle la fonction ChoisirBanniereGif(nomBanniere,dim) depuis la fonction image_defaut(), non seulement l'image ne s'affiche pas (alors qu'elle est impec quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <img src="javascript:ChoisirBanniereGif()" id="banniere">
    mais en plus j'ai une erreur "Cet objet ne gère pas cette propriété ou cette méthode"...

  5. #5
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    mais je suis obligé de mettre une balise img dans le corps de la page pour appeler la fonction ?
    Je peux pas faire un truc dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       document.getElementById("zone").innerHTML = "<img src='"; 
       document.getElementById("zone").src="bannieres/banniere1.jpg"; 
       document.getElementById("zone").innerHTML = "'>"; 
    // et dans le corps de la page
    <div id="zone"></div>

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    pk faire compliqué (et faux) alors qu'on peut faire simple...

    déjà, document.getElementById("zone") ne renverra une valeur que si il est exécuté APRES la création de la <div id="zone"></div>

    ensuite document.getElementById.innerHTML='<img src="bannière.gif" />';

  7. #7
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    oui effectivement, il arrive que je me complique trop la tête à force de me la prendre...
    Merci !

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 26/01/2015, 19h37
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. Réponses: 9
    Dernier message: 08/07/2009, 17h10
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

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