0

私は、使用する組み込みリソースのJavaScriptファイルを持つカスタムWebControlをクラスライブラリに作成しています。そのJavaScriptはjQueryを使用します。jQueryを使用したコントロールの埋め込みJavaScript

私の質問は、コントロールが使用されるページのScriptManagerがjQueryへのScriptReferenceを持つことが保証されている場合でも、コントロールのクラスライブラリに埋め込みリソースとしてjQueryが必要ですかjQueryを使用するにはJavaScriptが必要ですか?

回答が「はい」の場合、jQueryを使用するJavaScriptを組み込んだ他のコントロールを作成し、これらのコントロールのいくつかが同じページで使用されるとどうなりますか?埋め込まれたjQueryスクリプトはwebResourceとしてページに複数回追加されていますか?

答えて

1

jQueryは埋め込みリソースですか、それともjQueryを使用するJSですか?

どちらの方法でも、ScriptReferencesでjQueryへの参照が1つだけ必要です。 jQuery自体がコントロール(ひどいデザイン)に組み込まれている場合、可能ならばそれを削除する必要があります。

ページの一番上に一度jQueryを読み込むと、多くの利点がありますが、最初に、ページの他の領域ではそれが必要なことがありますので、コントロール内に読み込まれることに頼るのはひどい考えです。要約すると

jQueryの(または任意のスクリプトリソースを)持っていないために何でもすることができます行うには、同じページに複数回ロード

+0

のjQueryを使用しませんJSは、埋め込まれたリソースであるが、現在コントロールがあるとき"$ 'は定義されていません"埋め込みスクリプトの$エイリアスの最初の使用時のJavaScriptエラー – Billyhole

+0

jQueryがコントロールの後にロードされているか、まったくロードされていません。ページの読み込み時やユーザーの操作中にエラーが発生していませんか? – Terry

+0

jQueryは、ページのマスターページにあるScriptManagerのScriptReferenceです。そして、ページロード時にエラーが発生します。組み込みスクリプトの$(document).ready(function(){" – Billyhole

関連する問題