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 :

Fonction qui s'execute à moitié avec Onmouseover


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Fonction qui s'execute à moitié avec Onmouseover
    Bonjour,
    Je fais de la "petite programmation" pour un forum : je fais un widget en JS qui affiche en survolant des boutons des bannières d'actualités (exemple: test de jeu vidéo...)
    Le truc est qu'il faut que je survole deux fois le bouton pour afficher l'image, alors qu'il faudrait que ce soit en une fois.Pourquoi ça fait ça alors que c'est en une seule fonction ?
    Voici un lien pour tester (seul le bouton 1 marche, à survoler 2 fois):
    http://www.le-pigeon.net/h6-widget-javascript

    Voici le code, un fichier contient le script, l'autre contient les variables :
    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
    17
    <SCRIPT type="text/Javascript">
    function affiche() {
    el.document.open(); el.document.write('<a href='+url+'><SPAN style="position: absolute;"><IMG SRC='+urlimg+'></SPAN></a>'); 
    el.document.write('<SPAN style="position: absolute; top: '+posy+'; left: '+posx+'; color: '+color+'; font-size: '+taille+';">'+text+'</SPAN>');el.document.close()}
    function include(file) {
    var oScript =  document.createElement("script");
    oScript.src = file;
    oScript.type = "text/javascript";
    document.body.appendChild(oScript); }
    function enfin(file) {include(file); affiche()}
    </SCRIPT>
    <Form name=choice> 
    <Input type=button name="b1" value="     1     " Onmouseover="enfin('/h7-test-ban1')"></Input>
    <Input type=button name="b2" value="     2     " Onmouseover=""></Input>
    <Input type=button name="b3" value="     3     " Onmouseover=""></Input>
    <Input type=button name="b4" value="     4     " Onmouseover=""></Input></FORM>
    <IFRAME name="el" id="el" width=800 height=500></IFRAME>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var url= "http://www.le-pigeon.net/t453-the-legend-of-zelda-skyward-sword-2011-wii";
    var urlimg="http://image.noelshack.com/fichiers/2012/13/1333195231-imagetest.png";
    var posy= 10;
    var posx= 10;
    var color="#FFFFFF"; 
    var taille=18;
    var text= "Le test du dernier opus de la saga Zelda est disponible ! Arme-toi de ton épée de Légende et de ton bouclier Hylien, nous t'attendons !";

  2. #2
    Invité
    Invité(e)
    Par défaut
    Opera Dragonfly me dit ça:

    Citation : Dragonfly
    Uncaught exception: ReferenceError: Undefined variable: url
    Error thrown at line 3, column 20 in affiche() in http://www.le-pigeon.net/h6-widget-javascript:
    el.document.write('<a href='+url+' target="_blank"><SPAN style="position: absolute;"><IMG SRC='+urlimg+'></SPAN></a>');
    called from line 10, column 37 in enfin(file) in http://www.le-pigeon.net/h6-widget-javascript:
    affiche()
    called from line 1, column 0 in <anonymous function>(event) in http://www.le-pigeon.net/h6-widget-javascript:
    enfin('/h7-test-ban1')


    Je pense que mon code s'affiche après la fonction et donc il écrit vierge car il a pas les variables en mémoire. A le deuxième, il relit et donc c'est correct
    Mais je sais pas quoi modifier. HELP !

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/07/2014, 07h04
  2. [MySQL] Requete qui s'execute à moitié
    Par xclam dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/05/2008, 14h26
  3. Réponses: 2
    Dernier message: 13/12/2006, 13h33
  4. [9i] PLS-00320 avec une fonction qui renvoi un curseur
    Par hoaxpunk dans le forum Oracle
    Réponses: 5
    Dernier message: 09/02/2006, 17h04
  5. Réponses: 17
    Dernier message: 24/03/2005, 12h24

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