問題タブ [conflicting-libraries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Quartz のライブラリ競合
奇妙な状況にあります。Enterprise アプリケーションに Glassfish サーバーを使用しています。そのアプリケーションでは、JSF、Richfaces、Quartz、Jasper Reports、および Commons Email を使用しています。アプリケーションをビルドして開発者にデプロイするとき。コンピューター、開発サーバー、テスト サーバー、すべて正常に動作します。しかし、同じグラスフィッシュを使用してアプリケーションを本番サーバーにデプロイすると、Quartz スケジューラーを実行できません。コモンズコレクションに問題があることがわかりました。どこかに競合があることは知っていますが、どこにあるのかわかりません。どこを見るべきか、いくつかの指針を教えてもらえますか。ちなみに、NetBeans 6.5 を使用しています。
ログは次のとおりです。
mootools - jQuery $(document).ready(); その中のすべての関数を宣言する
説明: オブジェクトがほとんどなく、$(document).ready() 内で宣言しています。なぜ?Thousオブジェクトには多くのjqueryメソッド$(..)があるため、明らかにそれらは外部でも機能しますが、mootoolを含めると機能しなくなります。$() を jQuery() または $j().. に変更した場合にのみ、 noConflict と他のいくつかのことを試しましたが、20 個のファイルと各ファイルの 2000 行以上を変更したくありません。とにかく、$(document).ready() 内でオブジェクトを宣言します。それらをうまく機能させました。
今私の質問は: $(document).read() メソッド内でこれらすべてのオブジェクトを宣言すると、サイトが遅くなりますか? または、クライアント側から物事が遅くなりますか?それが私の心の唯一の懸念です。
javascript - jquery プロトタイプ/プラグイン メソッド間の競合の防止
次のようなコードを含むメインの js ファイルがウェブサイトにあるとします。
そして私はそれを次のように使用します:
「break」メソッドを持つ外部 jquery プラグイン ファイルを追加した場合、自分の $.fn メソッドと他の人のメソッドとの競合を防ぐにはどうすればよいですか?
macos - GHC6.12およびMacPorts
最近、(バイナリインストーラーから) GHC6.12とHaskellPlatform2010.1.0.1をOSX10.5.8を実行しているIntelMacBookにインストールしましたが、最初はすべて正常に機能していました。 編集:、、、cabal
およびalex
ソースhappy
からインストールする必要がありましたが、その後、すべてが正常に機能しているように見えました。しかし、cabal install
MacPortsライブラリに依存するパッケージ(たとえば、cabal install --extra-lib-dirs=/opt/local/lib --extra-include-dirs=/opt/local/include gd
)をインストールするために使用すると、GHCiで問題なく動作することを発見しましたが、コンパイルしようとするとエラーが発生します
グーグルをした後、私はこの問題について議論している長いHaskell-cafeスレッドを見つけました。結果として、MacPortsはlibiconvの更新バージョンをインストールし、バイナリインターフェイスはシステムに含まれているバージョンとは少し異なります。したがって、MacPortsライブラリとリンクしようとすると、MacPortslibiconvもリンクされます。また、ベースライブラリは異なるバージョンのlibiconvに対してリンクするように構築されているため、問題が発生します。フラグを設定LD_LIBRARY_PATH
しDYLD_LIBRARY_PATH
て追加して、もう一度確認できるようにしました/usr/lib
が(たとえば cabal install --extra-lib-dirs=/opt/local/lib --extra-include-dirs=/opt/local/include --extra-lib-dirs=/usr/lib --extra-include-dirs=/usr/include gd
)、どちらも機能しませんでした。MacPortsのアンインストールlibiconv
私はそれに依存するたくさんのポートをインストールしているので、実際にはオプションではありません---Haskellにリンクさせたいいくつかのポートを含みますgd2
。
私がオンラインで見たものから、結果は本当に「骨が折れている」ようです。GHCでコンパイルしている間はMacPortsライブラリにリンクすることはできず、解決策はないようです。ただし、そのスレッドは2009年の終わりからのものだったので、誰かが解決策、回避策、ばかげたハックなどを持っている可能性があると思います。つまり、MacPortsからライブラリにリンクすると同時にGHC 6.12をシステムlibiconvにリンクさせる方法を知っている人はいますか? または、それが失敗した場合、リンクが他の巧妙な方法で壊れないようにする方法はありますか?
c++ - コンパイル時に互換性のないライブラリをスキップする
プロジェクトのコピーをローカルマシンでコンパイルしようとすると、互換性のないライブラリをスキップしているというエラーが表示されます。これは、稼働中のサーバーでホストされているライブバージョンをいじっている場合には当てはまりません[完全にそこになります]。
私はUbuntuの64ビットディストリビューションで開発しており、サーバーバージョンは32ビットで実行されていると想定しているため、他のさまざまなサイトから、これは環境の問題である可能性があると思われます。それでも、環境変数を次のように設定した後:
私はまだ同じコンパイルエラーを受け取ります:
チュートリアルはできますか?
==編集==
これは、ジョナサンのアドバイスに従ったときに受け取った出力です。
どうやら、問題のライブラリは結局32ビットですか?
javascript - Rails 3 アプリで競合する JavaScript ライブラリに対処する
Rails 3 アプリで複数の (そして競合する) JavaScript ライブラリを使用する場合の最善のアプローチを理解したいと思います。js の競合が発生する前に、application.html.erb テンプレートを使用して、すべてのページですべての JavaScript ライブラリ テンプレートを次のように定義しました。
すべての js ファイルを 1 つのファイルにキャッシュするつもりでした。しかし、mootool js ライブラリを使用してページを追加すると、他のいくつかのページが壊れてしまい、js ライブラリを変更しても問題を解決できませんでした。mootool ライブラリを利用するページ用の新しいコントローラーを作成することで解決策を見つけました。次に、他の (mootool 以外の) ページが使用するアプリケーション テンプレートを使用しない、そのコントローラー用のテンプレートを作成しました。
競合するライブラリを扱う場合、(js ライブラリを定義する新しい head セクションを使用して) 新しいコントローラーを作成する必要がありますか、それともより良い解決策があります。
また、すべてのライブラリを 1 つのファイルにキャッシュすることはできなくなりましたか? 私は、競合しない(そしてそれらをキャッシュする)すべてのJavaScriptライブラリでパーシャルを作成し、アプリケーションテンプレートのパーシャルにリンクできると考えています。また、mootools を使用するページでは、そのパーシャルにリンクし、mootool js ライブラリも宣言します。
javascript - 他のサイトに埋め込まれた JS - 他の jQuery インストールを台無しにせずに jQuery を使用するにはどうすればよいですか?
私は、他の Web サイト (Google Analytics や AdSense など) に埋め込む JavaScript に取り組んでいます。AJAX リクエスト、アニメーション、JSON(P) など、いくつかのハードコア JS が実行されています。
私は jQuery を使用してプロトタイプを作成しましたが、本当にそれを使い続けたいと思っていますが、他のサイトに jQuery もインストールされている場合 (おそらく別のバージョンであっても)、これを埋め込むと問題が発生する可能性があります。
これを回避する良い方法はありますか?私がこれまでに得た最善の解決策は、すべての出現箇所jQuery
をkQuery
, および$
に単純に置き換えること$kQuery
です。これにより、名前の競合がなくなります。助言がありますか?既存の JavaScript と可能な限り互換性を持たせるにはどうすればよいですか?
javascript - JavaScript の初期化を削除するには?
私が達成しようとしているのは、最初のドロップダウン リストの選択に基づいて値が入力される 2 番目のドロップダウン リストです。
以下を使用して動作するようにしました。
問題は、ドロップダウン リストに画像を表示するために使用している外部プラグインが、何らかの形でこのコードの正常な動作を妨げていることです。
このプラグインを初期化するコードは、$("body select").msDropDown();
このプラグインを使用する単純な検索フォームの下にあるもので、jquery 展開可能な div であるため、クリックAdvanced Search
して動的ドロップダウンでフォームを展開します。
私が望んでいるのは、何らかのonclick
方法で別のJSメソッドを呼び出して、初期化を何らかの方法で削除したり、$("body select").msDropDown();
ばかげたものを初期化して削除したりするのが簡単なことです。
役立つ場合は、ページの完全なソースをここで見ることができます: http://jsfiddle.net/pQ9LT/
ありがとう、
マーティン
javascript - jdmenu、positionBy、jqueryと競合します
jdmenuプラグインを使用していますが、残りのすべてのjqueryプラグインの位置がずれた場合、別の2つのファイルjquery.dimensions.jsとjquery.positionBy.jsを含める必要があります。たとえば、オートコンプリートが左上に表示されるようになりました。 :0、ダイアログも同じ位置になります。
これを解決する方法について何かアイデアはありますか?
別の考えとして、Jqueryは独自のポジションエンジンを搭載していますよね?jdmenuが独自のファイルを使用するのはなぜですか?