Primefaces JS 在其他资源之前插入,导致错误
Primefaces JS Inserted before other resources causing error
我使用的是JSF2.0和Eclipse Indigo,就在最近,我将PrimeFaces库添加到我的构建路径中。在此之前,我有一个"灯箱"通过使用jquery1.7.2 + colorbox工作。我有以下内容包括:
<h:outputStylesheet library="css" name="style.css" type="text/css"/>
<h:outputStylesheet library="css" name="colorbox.css" type="text/css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<h:outputScript library="js" name="jquery.colorbox.js" target="head"/>
资源位于 WebContent/resources/js
.
添加PrimeFaces后,我的"灯箱"不再工作,因为找不到colorbox
功能。在查看了 JSF2 生成的源代码后,我注意到该库在我的jquery.colorbox.js
上方插入了它自己的 jQuery 版本,因此 colorbox 库无法使用 jQuery 库。此外,缺少jquery.colorbox.js包含。
如何将 PrimeFaces JavaScript 库重新定位到页面上的其他位置?为什么我的jquery.colorbox.js
没有像以前那样加载?
我的实际页面可能有用。它就在这里。
我仍然从Chrome中的JavaScript控制台收到相同的错误。当页面加载时,我得到这个:
Uncaught ReferenceError: jQuery is not defined
当我单击我的彩盒链接时,以下内容:
Uncaught TypeError: Object [object Object] has no method 'colorbox'
(anonymous function):8080/g5.ambience/:24
b.event.dispatchjquery.js.html:16
b.event.add.bD.handle.bB
即使有丹尼尔斯的建议,这里也是产生的来源:http://pastie.org/3851179
1(尝试使用Primefaces捆绑的jQuery(3.2版本使用1.7.1 jQuery(
替换
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
跟
<h:outputScript library="primefaces" name="jquery/jquery.js" target="head" />
<h:outputScript target="head">
$ = jQuery;
</h:outputScript>
编辑
2(另一种选择是在加载捆绑的primefaces之前加载你的jQuery和colorbox插件(没有测试,甚至不确定它会工作,所以不建议:)
(<f:facet name="first">
<h:outputScript library="primefaces" name="jquery/jquery.js"/>
<h:outputScript target="head">
$ = jQuery;
</h:outputScript>
</f:facet>
<h:outputScript library="js" name="jquery.colorbox.js" target="head"/>
相关文章:
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 在列表项中插入错误值的文本输入
- DOM插入的简单javascript错误
- 猫鼬查询/插入无序错误
- Array.insert函数错误,因为Object函数Array(){〔本机代码〕}没有方法'插入'
- 如何在存储中插入时接收错误
- 未捕获的类型错误:无法在“CSSStyleSheet”上执行“插入规则”:需要 2 个参数,但仅存在 1 个参数
- 使用节点在 rethindb 中插入错误
- JQUERY AJAX 发布错误 500 知道吗?我正在尝试将记录插入其中
- 使用 knex 从文件读取并插入数据库结束错误
- Google 云端硬盘 API 父项插入错误“需要资源元数据”
- elasticsearch.js大容量插入错误
- 使用node.js异步系列插入错误
- 字符插入错误的字符串索引
- 图片插入错误与Twitter Bootstrap 3模态和定时编辑器
- Javascript / Phonegap与SQLite插入错误
- 在MySQL表中插入错误的值
- 使用PHP更新后,在数据库中插入错误格式的日期
- NodeJS+Express+Mongoose(MongoDB)数据库插入错误