【问题标题】:Two instances of jQuery, ignore the second inclusionjQuery的两个实例,忽略第二个包含
【发布时间】:2015-03-10 16:06:53
【问题描述】:

关于多个版本的 jQuery,我有以下问题。

我有一个从 PrimeFaces JAR 交付的 jQuery 实例(一切正常),然后我使用来自另一个项目的组件注入另一个 jQuery 实例并且一切都中断了。

我的问题是:有没有办法可以忽略第二个 jQuery 的包含?

我必须添加以下内容:包含第二个 jQuery 的组件可以与第一个 jQuery 实例一起正常工作。

【问题讨论】:

  • 你为什么不只使用 1.11 jQuery?
  • @jquery.php.magento.com 因为组件框架分叉会自动将脚本标签添加到 html 中。什么是其他组件框架

标签: jquery jsf primefaces


【解决方案1】:

最简单的方法是在 WAR 中放置一个空文件,匹配资源标识符。

很遗憾你没有告诉它到底是哪个组件库,所以我不能告诉你确切的资源位置,所以这里有一个基于库名library和资源名script/jquery.js的通用示例.

WebContent
 |-- resources
 |    `-- library
 |         `-- script
 |              `-- jquery.js    <-- Empty file!
 :

WAR 中的资源比 JAR 中的资源具有更高的类加载优先级,因此将加载空文件。

【讨论】:

  • 哇...通过简单而美丽。我在想 waaaay 更复杂的是 custom head renderer
  • 这只是 .. 太棒了。非常感谢!
  • @BalusC,我刚试过这个解决方案,在页面加载时找不到空的 jquery.js。你能指导我多一点吗?在战争文件中,我有您推荐的结构:WebContent/resources/jquery/1_9_1/jquery.js
  • 显然你没有得到正确的资源标识符。你想禁止的那个 jQuery 库的原始 URL 是什么?您可以从中提取正确的资源标识符。
  • @BalusC 我不确定原始 URL 是什么,我只能知道它是这样添加的:@ResourceDependency(library = "jquery", name ="1_9_1/jquery.js"),
猜你喜欢
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2018-01-27
  • 2011-06-14
相关资源
最近更新 更多