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 :

iframe et événements javascript


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut iframe et événements javascript
    Bonjour,

    J'ai superposé deux div. l'un comprenant du texte (ou autre), et l'autre comprenant une image (ou une vidéo). (Je ne rentre pas dans les détails pour ne pas compliquer les choses).

    Les div "image" et "texte" sont superposés. Voici le code HTML simplifié:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="canvas" width="640" height="480"> 
      <div id="texte" width="640" height="480">  
        <!-- text --> 
      </div> 
      <div id="image" width="640" height="480"> 
         <iframe src="/cgi-bin/getImage.cgi"> 
         </iframe> 
      </div> 
    </div>

    On peut voir que dans la div "image", j'utilise un iframe qui fait appel à un CGI. Ce dernier affiche une image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img width="640" height="480" id="player" src="/images/Camera 1.png" />

    En faite, il faudrait que j'utilise la tag object à la place de iframe, mais j'ai un problème avec IE8: l'image provenant du CGI cache le texte. Malgré l'utilisation du paramètre wmode="transparent", je n'arrive pas à mettre l'image en arrière plan. D'ailleurs si vous avez une solution pour résoude ce problème je suis preneur...

    Donc en utilisant iframe je peux voir le texte par dessus l'image. Sauf que, toujours avec IE8, j'ai un problème au niveau des événements javascript, tel que onClick, onMove, etc. Sur les autres navigateurs comme Firefox et Chrome, les événements javascript sont détectés sans problèmes. Or sur IE8 cela ne marche pas.

    J'espère trouver une solution ici.

    J'aimerais ajouter une précision. Sachant que j'ai ajouté les événements JavaScript à l'élément div ayant l'id canvas.

    Les événements sont capturés si la souris se trouve sur un élément de la div ayant l'id texte. Par contre, pas de détection si la souris se trouve sur l'image, c'est-à-dire sur la div ayant l'id image.

    J'ai l'impression que c'est à cause de l'iframe...

    Comment pourrais-je faire ? Aidez-moi s'il-vous-plaît, je suis bloqué la-dessus.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Bonjour,
    Tu peux définir l'ordre d'affichage de tes div avec "z-index" en CSS. Il te suffit de déclarer les styles suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #image { z-index: 1; }
    #text {z-index: 2; }
    Pour avoir le texte au dessus de l'image...

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/06/2011, 13h20
  2. événement javascript impromptu
    Par Mathieu72 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/12/2007, 11h02
  3. Réponses: 4
    Dernier message: 21/09/2007, 15h14
  4. Réponses: 11
    Dernier message: 19/10/2006, 16h07
  5. perte d'événement Javascript
    Par mcrbe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/12/2005, 11h37

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