JSF和浏览器问题?

时间:2010-07-20 11:37:45

标签: firefox jsf internet-explorer-8 cross-browser

我使用的是没有tomahawk和其他库的JSF 1.2。 JSF Applicatin在IE7中工作正常,但是存在问题 - 未启用输入控件(对于Firefox 3.0.3),并且commandButtons的呈现和禁用属性在IE8中不起作用。我使用简单的javascript和css在客户端进行一些验证和条件显示。在为不同的浏览器编写JSF应用程序时是否存在任何已知问题?您可以为这些问题提供哪些建议?感谢您的帮助。

JSF and Browser Thread in Sun Forum

2 个答案:

答案 0 :(得分:1)

如果您遇到特定于浏览器的问题,那么很可能是生成的或自行开发的JavaScript或CSS中的错误。所有JSF都在生成和发送HTML / CSS / JS,所有的webbrowser检索和理解都是HTML / CSS / JS。

如果您在生成的HTML / CSS / JS中遇到错误(虽然这种情况非常罕见),但在最新的JSF实现版本中尚未修复,那么您最好将其报告给JSF impl男孩。至少,众所周知,Mojarra男孩会优先考虑客户方面的问题。我记得关于Mojarra的最后一个严重问题是与document.forms[formname]相关的{/ 3}}的Safari / Webkit,但这已经在2年前修复过了。

回到具体针对rendereddisabledreadonly属性的问题:这些问题通常也是由于没有正确理解HTTP请求/响应的生命周期(请求范围)和/或JSF生命周期(在应用请求值期间也检查这些属性)和/或客户端和服务器端之间的隔离墙(您不能单独使用JavaScript更改它们而不自行发送/处理HTTP请求参数)。这与webbrowsers无关。

答案 1 :(得分:0)

问题是,我使用的是具有position:absolute css属性的DIV标记,这使得firefox浏览器(3.0到3.6)被冻结。这不是由于JSF实现。当我解决这些问题时,一切都很好。