2017-12-28 13 views
-5

XPageとIBMに関連するすべてのものは、私がこの「完全な」IDEとテクノロジで再び苦労しています。最初は基本的な機能を終了した後、HTMLページを「はるかに良い」XHTMLに「翻訳」するよう書いてきました。私のページは、2つのJQueryライブラリ、jquery-minjquery-uiをそれぞれ使用しています。しかし、実際にはjquery-uiライブラリは表示されません。 localhost:8080\resources\jquery-ui.jsのようにアクセスしようとするとうまくいくが、何らかの理由でページ上で使用することはできない。私が得ている例外はxxx.dialog()です。関数ではありません。通常のHTMLで<script>タグからjquery-ui.jsライブラリを削除すると、全く同じ例外が発生します。Xpagesは、2つの代わりに1つだけのjqueryライブラリを追加します。

<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

私はjQueryのUIで働いていませんXPagesはDojoを使用しているので、衝突が発生するかどうかはわかりません。しかし、jQuery UIファイルはどこに保存しましたか?その接頭辞(unp /)から、あなたはUnpluggedで作業していたようです。あなたは/<あなたのnsfパス> /unp/jquery-ui.jsのようなURLを使ってそれらにアクセスできますか? –

+0

ここをクリックしてください:https://stackoverflow.com/a/41712753/2065611 –

+6

それはあなたのためにとてもイライラする場合は多分あなたはあなたの仕事を終了する必要があります。 –

答えて

3

jQueryu UI jsファイルがAMDロードを使用しているためロードできません。これに

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

:だから、jqueryの-ui.jsファイルに次のように変更することにより、jqueryの-ui.jsからAMDのロード部分を削除

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

{"function" == typeof define && define.amd?define(["jquery"]、t)という行があります。 {"function" == typeof && false?define(["jquery"]、t)に変更されましたが、何も変更されていません:c –

関連する問題