2

画像をプリロードするプラグインは数多くありますが、javascript をプリロードする方法はありますか? 私のアプリケーションは大きな js ファイルを使用しており、ページが表示されるまでに読み込みに約 5 秒ほどかかります。スクリプトをプリロードしている間に「読み込みメッセージ」を表示する方法はありますか? (Gmail のような「読み込み中...」のようなもの)

ありがとう

4

4 に答える 4

7
$.getScript('script.js',function(){
  //this is your callback function to execute after the script loads
});

getScript は正常に動作するはずです。スクリプトの読み込み中に (アクションか何かだと思いますか?)、読み込み中のメッセージを表示して getScript を呼び出し、コールバック領域で「読み込み中」というテキストを「完了」に変更し、必要なものを実行します。

于 2010-08-27T21:22:36.863 に答える
3

スクリプトを iframe にロードすると、スクリプトがキャッシュされます。imgタグのソースとして追加しようとしても機能する場合があります。残りのコンポーネントの読み込みが完了したら、大きなスクリプトに script タグを追加して、ページに読み込まれるようにします。ただし、それで問題が解決するかどうかはわかりません。「プリロード」しますか、それともページのレンダリングが完了するまで待ってから、大きな JS スクリプトをロードしますか?

後者が必要な場合は、loadまたは documentreadyイベントが発生してスクリプトをロードするまで待機する必要があります。

ヒント: 別の (サブ) ドメインにスクリプトを配置することもできます。これにより、一部のブラウザはより多くのリソースを並行してロードできるため、サイトの残りの部分のロードをブロックしませんが、多くの新しいブラウザはデフォルトでロードします.

于 2010-08-27T21:17:51.630 に答える