複数の HTML ファイルのスクリプトを処理する JavaScript ファイルがあります。
すべてが書き出されたばかりで、関数で何も呼び出されないため、問題が発生し始めました(したがって、たとえば、各呼び出しは1ページ1でのみ呼び出す必要がありますが、すべてのAJAX呼び出しはすべてのページで呼び出されます)。
これを改善/修正するための最良の方法は何ですか? 私が考えた方法は以下の2つです。
- HTML ファイルごとに個別の JS ファイルを作成する
- すべての JS コードを関数に入れ、各関数をそれぞれ呼び出す
私はすべてのコードを関数に入れることに傾いています。しかし、私がしたとき:
<script src="the_source">
call_function
</script>
それはうまくいかなかったようです。責任のある HTML があった場所の直前にそれを置きました。私はもともと次のように Haml でそれを書きました:
%script{:src => "src"}
call_function
この HTML 関数呼び出しを機能させるにはどうすればよいですか?
それとも、各 HTML ファイルが異なる JS ファイルを持つように分離することで、より良い解決策と見なされますか? 問題は、それらの間で多くの共有コードがあることです。これを解決するために、必要に応じて他の JS ファイルから呼び出すことができるオブジェクト内の共有コードを含む別のファイルを作成できます。
この問題に対するよりクリーンなアプローチ/解決策は何ですか?