3

少し混乱しているかもしれませんが、次のケースをどのように処理しますか。

多くの Javascript (JQuery) を使用した Web アプリケーション (PHP ではなく JS/HTMLCSS のみ)。すべてのページに含まれる「application.js」という大きなファイルが 1 つあります。

次のようなさまざまなページでさまざまな機能を起動したい:

http://mysite.de/indexは fire と呼ばれます: index.init();

http://mysite.de/aboutは fire: about.init(); と呼ばれます。

MVCのコントローラーのようなものだと思いますか?私の解決策は、すべてのページでスイッチとスタティック「var = pageName」を使用するようなものでしたが、もっと良い方法があると確信していますか? それともデザインの問題ですか?

Require.js のようなライブラリについては知っていますが、私の場合はそれだけです。

質問をもう少し具体的に定義するには、これは JS を実装する「良い」方法ですか? windows.location にアクセスしたり、タイトルなどで識別したりできることはわかっています。

4

2 に答える 2

2

やってみませんか

<script type="text/javascript">
index.init();
</script> 

インデックスページに?そして、各ページで異なる関数を呼び出しますか?

動的な方法がクールであることは理解していますが、この単純なものをオーバーエンジニアリングできる場合があります。

于 2012-11-08T17:44:42.860 に答える
1

を確認して、そのdocument.URL周りにケースステートメントを作成できます。

var url = document.URL;
switch (url) {
case "http://mysite.de/index":
  index.init();
  break;
case "http://mysite.de/about":
  about.init();
  break;
}

または、これが複雑になり始めた場合は、backbone.js のようなものを使用できます。

于 2012-11-08T17:44:01.393 に答える