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 :

IE et .style.display = 'block' ;


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut IE et .style.display = 'block' ;
    Bonjour,

    J'ai un soucis avec du code JavaScript qui marche avec tous les navigateurs mais pas avec IE8.

    J'ai une DIV qui est fix� � none dans sont display:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="DIV_delete_page" style="display:none;">
    <table id="TABLE_Delete" width="100%" border="0" cellspacing="0" cellpadding="0" style="Z-INDEX:20; visibility:hidden; position:absolute; padding:0px; " >
      <tr>
         <td>
    Le contenu du tableau...
         </td>
      </tr>
    </table>
    </div>
    Puis le code JavaScript:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function JS_show_delete() {
      document.getElementById('DIV_delete_page').style.display = 'block' ;
      document.getElementById('TABLE_Delete').style.visibility = 'visible' ;
    }
    Mais voila, le tableau apparait bien au bon endroit avec Firefox, Chrome et Opera mais pas avec IE8 qui ne fait rien, je n'ai meme pas de message d'erreur, donc je ne sais pas si IE n'interpr�te pas style.display ou le style.visibility ou place le tableau a un endroit que je ne peux pas voir...

    Vous avez une id�e ?

    Merci,
    Vincent.

  2. #2
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Bonjour,

    En IE7, �a passe. :-/

    Essayez peut-�tre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('DIV_delete_page').style.display = 'inline' ;

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut
    Citation Envoy� par vermine Voir le message
    Bonjour,

    En IE7, �a passe. :-/

    Essayez peut-�tre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('DIV_delete_page').style.display = 'inline' ;
    Apparemment c'est le position:absolute; du <table que IE ne g�re pas comme les autres !
    Pfff, je ne sais pas quoi faire

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par defacta Voir le message
    Apparemment c'est le position:absolute; que IE ne g�re pas comme les autres !
    Oui, enfin d'un c�t� il a raison
    En position absolute, ton �l�ment sort du flux : il n'est pas "vraiment" dans ton div (tu devrais le retrouver en haut et � gauche de ta page, a priori) ...
    Tu devrais l'enlever car je doute qu'il apporte quelque chose (� part ce probl�me).
    De m�me, rendre invisible une table situ�e dans un div masqu� n'est pas des plus utile

    A+

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut
    Citation Envoy� par E.Bzz Voir le message
    Oui, enfin d'un c�t� il a raison
    En position absolute, ton �l�ment sort du flux : il n'est pas "vraiment" dans ton div (tu devrais le retrouver en haut et � gauche de ta page, a priori) ...
    Tu devrais l'enlever car je doute qu'il apporte quelque chose (� part ce probl�me).
    De m�me, rendre invisible une table situ�e dans un div masqu� n'est pas des plus utile

    A+
    bof bof bof IE8 a raison !
    Parce que ca marchait tr�s bien avec tous les autres navigateurs et maintenant j'ai �t� oblig� de d�placer le tableau pour que �a marche avec IE, mais en le d�pla�ant il ne se trouve plus maintenant � la bonne position x, donc faudra que je le d�place en JavaScript pour le mettre au bon endroit...

    IE, c'est comme �a: quand on a du temps � perdre...

  6. #6
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Sinon, vous pouvez utiliser les commentaires conditionnels mais il y aura sans doute �galement un traitement � faire.

  7. #7
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par defacta Voir le message
    IE, c'est comme �a: quand on a du temps � perdre...
    Non, cette fois-ci tu ne peux t'en prendre qu'� toi : un position:absolute n'avait rien � faire ici (ajoute un top:0 et left:0 pour t'en convaincre).

    Je suis le premier � critiquer les sp�cificit�s d'IE, mais ce n'est pas une raison pour tout lui mettre sur le dos

    A+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. style.display block, none.. IE et firefox
    Par zevince dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 03/08/2006, 15h14
  2. [CSS] Pb avec les display:block ..
    Par sokette dans le forum Mise en page CSS
    R�ponses: 4
    Dernier message: 10/12/2005, 13h17
  3. [W3C] Probl�me avec la balise div et le style "display:none&a
    Par Golork dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 8
    Dernier message: 14/11/2005, 20h30
  4. [html+css] probl�me menu avec liens display:block
    Par Cypselos dans le forum Mise en page CSS
    R�ponses: 5
    Dernier message: 28/08/2005, 09h39
  5. Pb style display avec Firefox mal appliqu�
    Par frochard dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/07/2005, 23h48

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