非常讨厌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
完全被忽略了。怎么可能?
答案 0 :(得分:3)
jQueryu UI js文件无法加载,因为它使用AMD加载。因此,通过更改jquery-ui.js文件中的以下内容,从jquery-ui.js中删除AMD加载部分:
if ( typeof define === "function" && define.amd ) {
到此:
if ( typeof define === "function" && false ) {