2010-09-17 14 views
1

J'ai une forme de type:Rendu problème dans IE8 avec richfaces et JSF noeud texte vide

<rich:dataList var="var" value="#{bean}" styleClass="styleClass"><h:form> 
<h:commandLink value="#{var.prop}" action="#{bean.action}"> 
     <a4j:actionparam name="var" value="#{var.id}" assignTo="#{bea.sel}" /> 
</h:commandLink> 

Maintenant, tout cela est bien dans Firefox et IE 7. Cependant, IE 8 crée des nœuds de texte vides juste avant le lien. J'ai essayé de le réparer avec le css.

form { 
    display: block; 
    zoom : 1; 
} 

Cela a aidé à le rendre correctement dans IE 7. Cependant, les nœuds de texte vides sont encore créé un problème de cause avec iE 8.

+0

Les nœuds de texte vides sont toujours présents dans les fichiers HTML (sauf dans les IE précédents en raison de bogues). Qu'est-ce qui vous fait penser que les nœuds de texte vides sont un problème? – bobince

+0

Apparemment, il y a un saut de ligne que IE8 interprète comme un noeud vide. Est-ce que quelqu'un sait comment modifier le code généré, de sorte qu'il n'a plus de sauts de ligne? – Farhad

+0

@bobince J'ai utilisé l'outil developerTool dans IE8 pour supprimer manuellement les nœuds de texte, puis le rendu a commencé à se faire correctement. – Farhad

Répondre

0

J'ai eu le même problème. La suppression de display: block; devrait résoudre le problème pour vous. IE transforme cela en un nœud de texte vide lorsqu'il est marqué comme un bloc.