1つのファイルからJavaScriptを特定のページで実行するにはどうすればよいですか?

私は、私のサイトのJavaScriptのコレクションと、一つのファイル、 'core.js'を持っています。私はスクリプトをこのように組み合わせてHTTPリクエストを減らすことができます。私の問題は、ページ固有のコードは、明らかに、必要のないページで実行されることです。

'core.js'を別々のスクリプトに分割することなく、ページ固有のコードが実行されるページでのみ実行されるようにするための最良の解決策は何ですか?

どうもありがとう!

0
Uhh ...なぜ特定のコードを分割したくないのですか?問題を解決するためのシンプルで効果的な方法です。
追加された 著者 hugomg,
core.jsにinstace用の関数がいくつか含まれている場合は、各ページの中からロード時にページ固有の関数を呼び出すことはできませんか?
追加された 著者 Christofer Eliasson,

1 答え

最も簡単な方法は、core.js内のすべてを関数にしてから、各ページに1つのインライン関数呼び出しを入れて、そのページに固有のコードを呼び出します。これにより、core.jsがリソースになり、各ページはそのリソース内のどの関数を呼び出すかを決定します。

私はbodyタグにトリガークラス名をつけたところでそれが完了したことを確認してから、core.jsのコードはbodyタグのクラスを調べて、実行する初期化コードを決定します。これは、少数の種類のページがあり、同じタイプのすべてのページで同じ初期化コードを実行する場合に最適ですが、各ページのJSが異なる場合はそれほど良いとは思いません。その場合は、ページにJS初期化関数を呼び出す最初の手法を使用する方が良いと思います。

1
追加された
ありがとう、私はインライン関数呼び出しを使用します。
追加された 著者 Check12,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript