0

编辑器在 chrome 中正常工作时没有出现在我的 IE 窗口中

我已经实现了 p:layout 并且在中心 layoutunit 中我使用 ui:include 包含了 template.xhtml,它包含在

<h:form id="centercontentpanel">

请指导我需要进行哪些更正才能使其在 IE 8 中可见

模板.xhtml

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui"
  xmlns:f="http://java.sun.com/jsf/core">

<h:body>
<f:view> 
    <p:editor id="editor" value="#{editorBean.value}"/>
    <h:panelGrid columns="2" style="margin-top:10px">
        <p:commandButton id="submitButton" value="Submit" update="display" oncomplete="editordlg.show()"
                    icon="ui-icon-disk" />
        <p:commandButton id="clearButton" type="button" value="Clear" onclick="editor.clear()"
                    icon="ui-icon-close"/>
    </h:panelGrid>
    <p:dialog header="Content" widgetVar="editordlg" showEffect="fade" hideEffect="fade" modal="true">
        <h:outputText id="display" value="#{editorBean.value}" escape="false" />
    </p:dialog>
</f:view>
</h:body>

</html>
4

1 回答 1

1

据我所知,IE 8 不支持 Primefaces 编辑器,仍然在 IE 11 中。实际上我可以渲染它,但没有任何效果,甚至是粗体/斜体/下划线。

我认为这是因为 IE 处理 javascript 的方式......但我对技术问题了解不多。

(我的测试是在 IE 11 和 Primefaces 4.0 上完成的,简单的编程,没有任何问题)

仅对于 RichText,我使用的是 HTML5 库wysihtml5 (GIT)

编辑:对不起,我只是偶然发现了我的问题的答案(在 IE 上编辑),希望它能解决你的问题只需添加contentType="text/html"<f:view>这样的帖子中<f:view contentType="text/html"> 是来自 Optimus 的帖子(即使它是 chrome 的渲染问题)

于 2013-11-26T23:46:24.897 回答