mercredi 24 juin 2009

Visibility vs Display sous safari

Suite à un bug que j'ai pas possible de reproduire chez moi, j'ai dû installé la version pour pc de safari, navigateur de apple. Au premier contact j'ai été surpris par deux choses:

1° la lenteur d'exécution du code javascript ;
2° son interface proche de chrome le navigateur de google^^

Revenons au bug ! Ce navigateur a une pauvreté impressionnante, en effet rien n'est prévu pour le déboggage même pas un petit plugin du genre firebug - IE developper toolbar ^^ fallait bien continuer malgrès cela, le déboggage a donc du se faire à la traditionnelle;

A ma grande surprise le problème venait de la propriété css display qui était initialisé à none dans une div, me permettant pas l'accès aisé via dom vers les sous-élements.

La solution : changer
style="display:none"
en
style="visibility:hidden"


Tout de même les deux propriétés ne sont pas équivalentes :
Visibility définit si un élément doit être visible ou pas;
display définit comment un élément s'affiche.

Aucun commentaire:

Enregistrer un commentaire