【问题标题】:Xpages adds only 1 jquery library instead of 2Xpages 只添加了 1 个 jquery 库而不是 2 个
【发布时间】:2017-12-28 07:23:34
【问题描述】:

非常讨厌 XPages 和所有与 IBM 相关的东西,我又在为这个“完美”的 IDE 和技术而苦苦挣扎。最初,我编写了一个 HTML 页面,在完成基本功能后将其“翻译”为“更好”的 XHTML。我的页面分别使用了 2 个 JQuery 库,jquery-minjquery-ui。但它真的没有“看到” jquery-ui 库。当我尝试像localhost:8080\resources\jquery-ui.js 一样访问它时,它运行良好,但由于某种原因它不能在页面上使用。我得到的异常是 xxx.dialog() 不是一个函数 - 如果我从普通 HTML 中的 <script> 标记中删除 jquery-ui.js 库,我得到的异常完全相同。

我在页面上添加这些库的方式是这样的:

<xp:this.resources>
        <xp:script src="unp/jquery-ui.js" clientSide="true"/>
        <xp:script src="unp/jquery-min.js" clientSide="true"/>
        <xp:styleSheet href="/jquery-ui.css" />
</xp:this.resources>

jquery-min.js 运行良好,但 jquery-ui.js 完全被忽略。怎么可能?

【问题讨论】:

  • 我没有在 XPages 中使用过 jQuery UI,所以我不确定它是否会导致冲突,因为 XPages 使用的是 Dojo。但是您将 jQuery UI 文件存储在哪里?从那个前缀 (unp/) 看来,您一直在使用 Unplugged。您可以使用 //unp/jquery-ui.js 之类的 url 访问它们吗?
  • 如果工作让你很沮丧,也许你应该辞职。

标签: javascript jquery html jquery-ui xpages


【解决方案1】:

jQueryu UI js 文件加载失败,因为它使用 AMD 加载。因此,通过更改 jquery-ui.js 文件中的以下内容,从 jquery-ui.js 中删除 AMD 加载部分:

if ( typeof define === "function" && define.amd ) {

到这里:

if ( typeof define === "function" && false ) {

【讨论】:

  • 有一行 {"function"==typeof define&&define.amd?define(["jquery"],t).更改为 {"function"==typeof define&&false?define(["jquery"],t),但没有任何变化:c
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
相关资源
最近更新 更多