2011-10-21 19 views
0

jqueryの使用onloadまたはpage on loadイベントを使用せずに特定のページのコードスニペットを読み込む最良の方法は何ですか?私は異なるネットページに含まれているjsファイルを持っています。このjsファイルにはカスタムjqueryコードがあります。したがって、いくつかのコードは1ページ用で、他のコードは他のページ用です。独自のjsコードに分割する代わりに、特定のページがロードされたときにコードを実行する方法がありますか?Jquery - ロードを伴わないページ読み込み機能?

+0

なぜあなたはonloadフックを使用できませんか? –

+0

body/divコンテナにpageidを定義し、if($( "#pageid")。length)を実行するだけです。 –

答えて

0

あなたはおそらく次のように使用できます。

if(window.location.href == 'http://www.mysite.com/thispage') 
{ 
    //javascript for 'thispage' 
} 
0

どのようにあなたのページの下部にあるスクリプトタグ内のコードを置くことについてとLOCATION.HREFのかどうかをチェックするいくつかを持っている、のような:

if(location.href == "/thisPage"){ 
    some code 

} 

if(location.href == "/thatPage"){ 
    some other code 

} 
1

私はRequire.jsを依存関係管理の形式として見てみることをお勧めします。スクリプトを小さなまとまりに分割する必要がありますが、require.js最適化ユーティリティではすべてのリクエストが1つのリクエストにまとめられます(複数のHTTPリクエストのオーバーヘッドを気にする必要はありません)。

はい、そこに小さな学習曲線は、このライブラリを使用してだ、それはあなたが現在やっているように見えるものとは異なるアーキテクチャですが、あなたが長期的には自分自身のトンを保存します。..

  • あなたはもはや
  • あなたのスクリプトがはるかにモジュール化し、あなたは(jQueryのlibに含む)単一の要求にすべての単一ページの依存関係をバンドルすることができ
  • 具体的なケースを使用することができ、そのページには属していないスクリプト
  • をロードしません
関連する問題