2010-09-17 54 views
1

我有以下类型的形式:呈现问题在IE8与RichFaces和JSF空文本节点

<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> 

现在,这是所有罚款,Firefox和IE 7然而, IE 8在链接之前创建空的文本节点。我试着用CSS修复它。

form { 
    display: block; 
    zoom : 1; 
} 

这的确有助于使其正确IE 7然而,空文本节点仍然创造了一个事业问题,IE 8

+0

空文本节点始终存在于HTML文件中(由于缺陷,在较早的IE中除外)。是什么让你认为空文本节点是一个问题? – bobince 2010-09-17 13:10:35

+0

显然,有一个IE8解释为空节点的换行符。是否有人知道如何修改生成的代码,使其不再有换行符? – Farhad 2010-09-17 14:50:56

+0

@bobince我在IE8中使用developerTool手动取出文本节点,然后开始渲染正确。 – Farhad 2010-09-17 14:51:51

回答

0

我有同样的问题。删除display: block;应该为您解决问题。 IE将其标记为块时将其变成空的文本节点。