KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 16:04:19

[CSS] display: {block|none}; TABLE sous IE???

Rechercher : dans
[CSS] display: {block|none}; TABLE sous IE???
par MoI
 Fil de Discussions
Statut : Non résolu
dimanche 8 janvier 2006 à 02:14:52
Voilà je vouderais savoir comment faire pour faire disparaitre un tableau sous IE
<table id="mytable" style="display: block;">
<tr>
<td>:) test</td>
</tr>
</table>
<script>
document.getElementById('mytable').style.display = 'none';
</script>

Marche sous FF mais pas sous IE... y'a pas une méthode?
si non, comment faire pour que IE le face disparaitre?

je vous remerci d'avance....
Répondre à MoI  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par HackTrack, le mardi 18 avril 2006 à 12:23:12 Fil de Discussions
Salut!

Ca fonctionne chez moi avec IE 6.0.

As-tu vérifié tes paramètre de sécurité Javascript dans IE?

;-)
Répondre à HackTrack

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Jef, le mardi 13 novembre 2007 à 12:10:17 Fil de Discussions
Bonjour,
Meme probleme pour moi, cela fonctionne tres bien sous Firefox, Opera 9.5b1 et Safari PC 3.03b. Mais sous IE6 et IE7, Nada. Message d'erreure d'IE7 : Impossible d'obtenir la propriété display : argument non valide.

Quelqu'un aurait il une solution s.v.p. ? Merci d'avance.

voici l'extrait de mon code ou j'utilise cette methode :

[...]
echo '<tr onclick="if($(\''.$scelles['id_scelle'].'s'.'\').style.display == \'none\'){$(\''.$scelles['id_scelle'].'s'.'\').style.display=\'table-row\';$(\''.$scelles[­'id_scelle'].'sb'.'\').style.display=\'table-row\';}else{$(\''.$scelles['id_scelle'].'sb'.­'\').style.display=\'none\';$(\''.$scelles['id_scelle'].'s'.'\').style.display=\'none\';};­">
[...]
Répondre à Jef

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mardi 27 novembre 2007 à 11:48:26 Fil de Discussions
Au lieu de mettre :
style.display = 'none'

tu mets :
style.visibility = 'hidden'


ps : inverse :
style.visibility = 'visible'


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mioux, le vendredi 14 mars 2008 à 15:04:29 Fil de Discussions
Il y a un problème avec visibility c'est que l'objet est que l'espace consacré à l'élément est toujours visible, seul le rendu est caché, contrairement à la propriété display qui cache l'élément et son espace. Du coup pour remplacer une cellule par une autre dans un tableau, ca ne peut pas fonctionner
Répondre à mioux

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par SpikyGolden, le vendredi 25 avril 2008 à 13:44:10 Fil de Discussions
j'ai des doute sur ta balise script.. Elle devrait plutot resembler à <script language="javascript" type="text/javascript">
Répondre à SpikyGolden

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par thifoolish, le vendredi 25 avril 2008 à 15:05:21 Fil de Discussions 
Entre autre la balise <script> bonne remarque de SpikyGolden, à moins qu'il n'ait déjà précisé
dans l'entête html de sa page web le langage de script par défaut.


Personnellement je ferais une fonction javascript que j'appellerais seulement si besoin,
avec des gestionnaires d'évènements (onclick / onblur / onchange etc...)

Pour la documentation javascript: http://fr.selfhtml.org/javascript/intro.htm


Pour le côté CSS, côté compatibilité avec les anciens navigateurs web, un peu de respect
à ce niveau:
mettre
style="display:block;"
au lieu de
style="display: block;"

et puis tant qu'on y est :
NE PLUS METTRE D'ATTRIBUT style="" DANS VOS BALISES HTML, merci.
Préférez utiliser les CSS pour la MISE EN FORME DE VOS PAGES HTML
class=""
et dans un fichier CSS nommé par exemple "mesStyles.css":

.maPremiereClasseCssQuiMetEnGras {
font-weight:bold;
}

/* un exemple */
a#lienQuiAfficheMyTable {
color:white;
background-color:black;
text-decoration:none;
}

a#lienQuiAfficheMyTable table#mytable {
display:none;
}

a#lienQuiAfficheMyTable:hover {
color:black;
background-color:red;
text-decoration:underline;
}

a#lienQuiAfficheMyTable:hover table#mytable {
display:block;
}

Il faut encapsuler le tableau dans le lien hypertexte, comme le code CSS ci-dessus l'exige:
<a href="" title="" id="lienQuiAfficheMyTable">
<table id="mytable ">
<tr>
<td>
</td>
</tr>
</table>
</a>

Pas testé, pas garanti, mais ça devrait marcher correctement sur tous les navigateurs web.


Pour les problèmes avec IE... IE est un problème à lui seul...
Regardez les hacks et les pseudos-commentaires.
Regardez aussi du côté failles de sécurité et conformité aux normes internationales:
IE = poubelle de M$
Firefox = avenir du web


Bonne journée. Responsable technique - Projet JAVA / J2EE & Projets LAMP
Répondre à thifoolish
Discussions pertinentes trouvées dans le forum
10/03 11h49Ouvrir lien avec Firefox et non avec IEInternet16/03 10h273
27/11 11h43[css] display inlineWebmastering27/11 14h398
07/06 12h07[css]erreur d'interpretation par IEWebmastering07/06 17h0911
27/03 13h25[CSS] Problème d'affichage menus IE6 et IE7Webmastering15/05 10h269
Plus de discussions sur « [CSS] display: {block|none}; TABLE sous IE??? » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide