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 :

[POO] [IE] Images invisibles mais propriétés non utilisables sous IE


Sujet :

JavaScript

  1. #1
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut [POO] [IE] Images invisibles mais propriétés non utilisables sous IE
    Bonjour!
    Petite question:
    Je cherche à ouvrir un pop-up de tailler dynamique dépendant de la taille d'une image.. je n'y arrive pas...

    Pour vous mettre en contexte, admettons que j'ai 3 images définie comme suit:
    id="imageN (ou N va de 1 à 3)
    les tailles des image sont (300pxX100px),(500pxX508px) et (100pxX90px)

    Or les images doivent s'afficher en popup lorsque l'usager clique sur un des trois liens
    Comme je veux faire des popup de tailles changeantes, je me suis dit: on va insérer les images dans la page des liens en les mettant invisible dans leur style pour ensuite récupérer leur taille via getElementsById().width et height

    Sous Firefox, ce mécanisme marche nickel mais IE ne veut pas récupérer les information d'éléments kinvisible semble-t-il
    IE, C'EST NUL!!! (pardonnez-moi, je devais le dire )
    or, si je met mes images au status visible, là ça marche! ( je ne veux pas que l'usager puisse voir lesc images autrement que via la popup)

    j'ai regardé opacity (et mettre ca a 0) et tout le fourbi.. ça ne marche pas puisque c'est CSS3 et je ne sait même si IE6 suporte CSS3

    Des idées ?

    Merci!

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Filtre d'opacité pour IE6 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filter:alpha(opacity=50); /* de 0 à 100 */

  3. #3
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut
    Merci bien

  4. #4
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut
    humm les images en opacité 0 prennent quand même de la place sur la page.. ça décale les liens correspondamment à la hauteur de l'image
    Je ne souhaite pas ça
    j'ai essagé de créer un objet Image en donnant comme src l'adresse de l'image pour ensuite récupérer les infos de taille.. évidamment, sous FF ça marche Nickel mais sous ça ne marche pas du tout... IE c'est NUL encore et encore plus!

    D'aute idées ?

    Merci!

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben gère ça en Javascript, à l'ouverture de ton popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var img = new Image();
    img.src = "monimage.jpg";
    alert(img.width);
    alert(img.height);

  6. #6
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut
    j'ai essayé.. ça ne marche pas !
    sous FF c'est nickel..
    dernière solution, mettre l'image dans un div et rendre ce div invisible

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Pourtant IE6 me renvoie les bonnes valeurs lui aussi.

    Et comme ça ça fonctionne (code du popup) :

    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
    18
    19
    20
    21
    22
    <html>
    <head>
    <script type="text/javascript">
    window.onload = redim;
     
    function redim(){
       var img = new Image();
       img.src = "monimage.jpg";
       resizeTo(img.width, img.height);
    }
    </script>
    <style>
    body{
       margin:0;
       padding:0;
    }
    </style>
    </head>
    <body>
    <img src="monimage.jpg">
    </body>
    </html>

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

Discussions similaires

  1. [QtGui] Fenetre affichée mais bouton non utilisable
    Par LinC49 dans le forum PyQt
    Réponses: 6
    Dernier message: 10/05/2012, 13h59
  2. Réponses: 11
    Dernier message: 21/07/2010, 09h42
  3. Firefox et la non utilisation du cache pour des images
    Par xtremdisc dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 10/12/2009, 00h05
  4. 2 images dans une classe,non visible ie mais ok pour chrome
    Par nawak.seb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/10/2009, 19h22
  5. [ImageMagick] Image créée mais non affichée en include
    Par Adaviada dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 11/09/2007, 10h26

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