私はいくつかの JavaScript/jQuery プラグインを使用しているサイトを持っています。次にdefault.js
、異なるページごとにプラグイン機能を使用するファイルを持っています。
たとえば、私が持っているプラグインには次のものがあります。
- カスタムスクロールバープラグイン
- スライドショープラグイン
- クッキープラグイン
- 等
次に、default.js
ファイルで次のようにします (疑似コード)。
var scrolling = findScrollbarDiv;
scrolling.ScrollFunction({ options });
(そして、スライドショー+私が持っている他のプラグインについても同じです)
ただし、null を返す plage がある場合findScrollbarDiv
、次のようなエラーが発生します。
ScrollFunction は関数ではありません
これは、要素が null を返すためではなく、このページのプラグイン ファイルを含めていないためです。これの背後にある私の理由は、不要な HTTP リクエストが発生する可能性があるため (特に、1 つのプラグインしか必要としないホームページ上で)、すべてのファイルをすべてのページに含めたくない (必要でなくても) ことです。
このエラーは、残りの JavaScript を台無しにします。
これを克服する最善の方法は何ですか?必要かどうかに関係なく、すべてのページにすべてのプラグイン ファイルを含める必要がありますか? または、次のような JavaScript を使用できますか。
var scrolling = findScrollbarDiv;
if(scrolling != null) {
scrolling.ScrollFunction({ options });
}
(これは私には少しぎこちなく感じますが、これが最善の解決策である場合はお知らせください)
または、1 つのデフォルト js ファイルを使用してすべてのプラグインを起動するのは悪い考えですか?