正如标题所说,我的浏览器控制台确实充满了错误,其中一些错误如下:
错误:ReferenceError: css_ims 未定义
错误:TypeError: br.log 未定义
错误:TypeError: window.ice.onLoad 不是函数
错误:TypeError: ice.captureSubmit 不是函数
错误:TypeError: ice.setupBridge 不是函数
错误:TypeError: ice.push 未定义
错误:TypeError: ice.captureSubmit 不是函数
错误:TypeError: ice.onBeforeSubmit 不是函数
让我们也告诉你我使用的Icefaces版本: 1. icefaces-3.3.0.jar 2. icefaces-ace-3.3.0.jar 3. icefaces-compat-3.3.0.jar 4. icefaces-mobi-1.2.0.jar 5. icepush-3.3.0.jar
在使用这些 3.3.0 版本和 icefaces-mobi-1.2.0.jar 之前,我使用的是3.0.1版本并且没有使用 icefaces-mobi-1.2.0.jar ,其中浏览器控制台没有上述错误。所以我认为这可能是兼容性问题。
(注意:这里的icefaces mobi jar用于移动相关的东西。)
提前致谢。任何帮助将不胜感激! :)
答案 0 :(得分:1)
我不确定添加ICEmobile是否会导致这些JavaScript错误,但ICEmobile 1.2.0旨在与ICEfaces 3.2.0一起使用。对于ICEfaces 3.3.0,您应该使用ICEmobile 1.3.0。在重试之前,请务必清除浏览器缓存。
答案 1 :(得分:0)
发生这些错误是因为所有/某些icefaces javascript文件未下载到客户端。 我遇到了这个问题:我使用firebug(firefox插件)调查了这个问题,我发现包含(javax.faces.resource)的所有资源URL都给出了302响应错误,这意味着请求被重定向。 我仔细检查,发现我有( javax.servlet.Filter )称为 AuthenticationFilter ,它会过滤所有请求,如果用户没有登录,则所有请求都是重定向到登录页面。 要解决此问题:在 AuthenticationFilter.doFilter(ServletRequest请求,ServletResponse响应,FilterChain链)
我添加了if语句:
if (path.contains("javax.faces.resource") || path.contains("/css") || path.contains("/images") || path.contains("/js")) {
chain.doFilter(request, response); // Just continue chain.
return;
}