しかし、スピードアップするためには、トリックをすることができます:ユーザーが少しでも(i donno、少なくとも5秒)ページを読み込んだ後に、特定のページのスクリプトを読み込んで、他のページをリモートに追加することができます。こうすることで、クライアントのブラウザに他のキャッシュ・コピーを作成させることができます.jsファイルでは不要です。また、domオブジェクトの作成後にロードされるため、ページのレンダリングが遅くなることはありません。
"addScript"関数を追加し、ドキュメントの読み込みが完了したら "addScript"呼び出しを行う必要があります。 最初のjs(最初のページ)は、次のようになります。
function addScript(jsUrl){
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src',jsUrl);
document.getElementsByTagName('body')[0].appendChild(s);
}
window.onload = function(){
addScript('mySecondScript.js');
addScript('myThirdScript.js');
}
他のページを読み込むと、対応するjsファイルがブラウザのキャッシュから取得されるため、即座に読み込まれます。
ありがとう、私はさらにそれを拡張しました。私は、jsファイルの配列を作成し、ユーザーのページに基づいて、最初にファイルをロードし、休止するためのアイドル時間にファイルをロードします。 – Shishant