非常讨厌XPages以及与IBM有关的所有东西,我正在努力使用这个“完美”的IDE和技术。最初我编写了一个HTML页面,在完成基本功能后,将其“翻译”为“更好”的XHTML。我的页面分别使用2个JQuery库,jquery-min
和jquery-ui
。但它确实没有'看到'jquery-ui库。当我试图像localhost:8080\resources\jquery-ui.js
那样访问它时效果很好,但由于某种原因它无法在页面上使用。我得到的例外是xxx.dialog()
不是一个函数 - 如果我从普通的HTML中删除jquery-ui.js
标签中的<script>
库,我会得到同样的例外。
我在页面上添加这些库的方式是这样的:
<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
完全被忽略了。这怎么可能?
jQuery UI js文件无法加载,因为它使用AMD加载。因此,通过更改jquery-ui.js文件中的以下内容,从jquery-ui.js中删除AMD加载部分:
if ( typeof define === "function" && define.amd ) {
对此:
if ( typeof define === "function" && false ) {