2009-07-15 5 views
0

私は2つのdivを横に並べたページをコーディングしました。最初のものは、クリックされたときにAJAXで右のdivのページを読み込むnavツリーとして機能します。私はページの1つがロードされるときにjavascriptファイルをインクルードする必要があります。Javascript include_once

私はそれをすべてやっていますが、誰かがページを見たいと思うたびに、それに対応するjavascriptページが含まれています。これは大きな漏れと私には思われ、私はjavascriptの開発に精通していません。

質問:以前は含まれていないことを確認するために、jsファイルを含めるときに方法がありますか?

答えて

0

メインページのHTMLにはJavaScriptが含まれており、読み込まれるページではありません。

+0

はい、しかし、ことwould'ntその場合にはアプリケーションの基本原則である読み込まれたページに固有のものです。 – malavv

+0

あなたは自分自身に尋ねなければなりません...これらのjavascriptファイルはどれくらい大きいのですか?私はあなたが連結し、あなたのjavascriptを縮小し、その後、最初のビューではなく、作品ごとにロードする必要がありますと仮定します。アプリケーションのレスポンスが向上し、サーバーへの負荷が軽減されます。 –

1

すでにロードされているスクリプトの名前を配列に格納し、ロードが要求されるたびに、スクリプトが配列内に存在するかどうかをテストできます。

新しいスクリプト要素をドキュメントに追加して新しいスクリプトを読み込むと、スクリプト要素のsrcをチェックすることもできます。個人的に私はそのアプローチにいくつか問題がありました。

0

ページが過度に多くのロードされることを期待していない場合は、再定義を防ぐために、あなたのJSファイル内のガードで逃げるかもしれません:

if(typeof thisfilehasbeenincluded === "undefined") 
{ 
    var thisfilehasbeenincluded = true; 
    //rest of the file goes here 
} 
関連する問題