SoftwareAGwebMethods開発IDEでjQueryのコントロールを使用しようとしています。..次のURLからjQueryのスクリプトをインポートしています。
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
webMethods IDEによってデプロイされたページを実行すると、複数のブラウザーで次のエラーが発生します(2つの青い矢印の間)。
真ん中のエラーは通常のエラー(つまり、横に青い矢印が付いたエラー)です。これは、ページ内の他の何かが「$」を使用しているためです。jQueryもそれを使用すると、次のようになります。この他の'$'ユーザーは、'$'記号を制御できるため、混乱します。
これを確認するために、これが私がしたことです:
CAF.model
私は次のJavaScriptコードを書きました( ..の内部使用について心配する必要はありません。その.id
関数は、jQueryが処理に必要とするコントロールのクライアント側IDを返します)
alert($(CAF.model("#{activePageBean.clientIds['txtDateInput']}").id).val());
...そしてそれは上の写真に示されているそれらの'getAttribute'エラーの別の1つをもたらしました..
次に試しました:
jQuery.noConflict();
alert(jQuery(CAF.model("#{activePageBean.clientIds['txtDateInput']}").id).val());
そして、エラーはありませんでした..!
また、コードを使用する場合:
jQuery.noConflict();
alert($(CAF.model("#{activePageBean.clientIds['txtDateInput']}").id).val());
その結果、下の青い矢印エラーが発生します。「$」記号を使用している他のエンティティは、関数「val」が何であるかを理解できないためです。
上記は、jQueryのスクリプトがおそらくそこで独自に使用するために「$」記号を使用しているためにエラーが発生していることを確認しています。
これを解決するために、jQuery独自のスクリプトファイルを呼び出すスクリプトブロックの前に別のスクリプトブロックを追加して、次のコードを挿入しました。
jQuery.noConflict();
そして、これにより最初の青い矢印エラーが発生しました。..'jQuery'は、ドキュメントの早い段階で定義されていません。これは理にかなっています。
したがって、基本的に、メインのjQueryスクリプトファイルにも「$」記号を使用しないように指示する必要があります。これを行うにはどうすればよいですか。