2015-12-08 27 views
0

我看到最新版本的PrimeFaces 5.2和Internet Explorer出现了一个奇怪的问题。当我在本地进行测试时,primefaces库加载正常,所有控件和输入字段以及ajax都会在所有浏览器中正常调用所有函数。问题在Internet Explorer中加载PrimeFaces 5.2

但是,当我部署到我的客户的生产环境并在Internet Explorer(版本10)中打开网站时,该网站似乎不会加载任何用于输入字段或ajax调用的primefaces样式。例如,输入字段不再是样式的,并且不会发生ajax更新,因此当我单击复选框时,例如,在重新呈现完成之前,必须单击更新后的按钮两次。

当我安装firefox或chrome时,这不是问题,但对于生产环境的Internet Explorer,这是一个问题。有谁知道什么可能导致这个问题?会不会有一个特定的设置导致这种情况发生?

在此先感谢!

+1

_“有谁知道什么可能会导致这个问题?“_是_”可能会有一个特定的设置导致这种情况发生?“_兼容性模式 – Kukeltje

+0

我试着打开和关闭都没有成功 – Matt1776

+0

@Kukeltje - 我的歉意,我只尝试禁用它为“内联网站点”。看起来,兼容模式已启用“所有网站”,并且一旦关闭所有正确加载的内容。你能否在这里提交答案,以便我可以接受并解释为什么会造成问题?如果我的客户对此结果不满意,那么对此问题进行技术说明会很有帮助。 – Matt1776

回答

0

好吧,那么这个家伙Kukeltje在上面说了,它的兼容模式。那就是答案。将此留在这里让每个人都能从中受益。

至于技术原因是什么,我不知道。我会补充一点,如果你在你的头文件中添加下面的元标记,你可以强制关闭兼容模式。如果你有primefaces 4,我相信,在小法将迫使元标记显示为第一个标签,这是必要的这个工作:

<f:facet name="first"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> 
</f:facet>