2010-09-17 47 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將其標記爲塊時將其變成空的文本節點。