Javascript “什么会导致?”;jsf未定义“jsf”;浏览器控制台中出现错误
嗨,我得到了一个基于MyFaces2.0.11和Tomcat6上的PrimeFaces3.0的简单新项目 当我试图导航到一个页面时,我得到的是Javascript “什么会导致?”;jsf未定义“jsf”;浏览器控制台中出现错误,javascript,jsf-2,Javascript,Jsf 2,嗨,我得到了一个基于MyFaces2.0.11和Tomcat6上的PrimeFaces3.0的简单新项目 当我试图导航到一个页面时,我得到的是uncaughtreferenceerror:jsf未定义错误,它将我指向我的js代码jsf.ajax.addOnEvent中的一个ref。。。(这是合理的,因为我正在尝试使用jsf.js,它不是事件存在,而是我的页面。) 如果我确实查看了我页面的源代码,我就不会包含jsf.js文件 现在如果我像这样手动添加它 一切都很好。。。但是我不想手动包含它,而是
uncaughtreferenceerror:jsf未定义
错误,它将我指向我的js代码jsf.ajax.addOnEvent
中的一个ref。。。(这是合理的,因为我正在尝试使用jsf.js,它不是事件存在,而是我的页面。)
如果我确实查看了我页面的源代码,我就不会包含jsf.js
文件
现在如果我像这样手动添加它
一切都很好。。。但是我不想手动包含它,而是想知道在我的页面中缺少jsf.js的原因是什么
我在谷歌上搜索了一段时间,没有一个类似的案例代表我的
我确实有
和
我的页面非常简单
有什么想法吗?只有在视图中使用时,才会自动包含此脚本。如果你没有,那么它将不会自动包括在内 只需在调用
jsf.ajax.addOnEvent
之前添加一个额外的检查:
if (typeof jsf !== 'undefined') {
jsf.ajax.addOnEvent(someFunctionName);
}
或者,通过
在适当的库
中明确包含库,就像您已经做的那样。如果您的页面上有一个h:head,脚本应该在那里。检查它是否以某种方式被跳过,例如在它里面放一个标题。添加了标题。。。标题被正确显示,但是jsf.js仍然没有被添加…就像一个符咒!有道理:)谢谢@巴卢斯一世用这种方法试图避免同样的错误,但没有成功。我仍然会收到相同的消息,并且我已经通过此检查确认客户端上的脚本格式正确。