2

file1 と file2 の 2 つのファイルがあり、両方のファイルで window.onload を使用しています。HTMLでこれらのファイルにリンクしているとき

<script type="text/javascript" src="file1.js">
<script type="text/javascript" src="file2.js">

最初のファイルが停止している間に、2 番目のファイルが実行されています (その onload イベントがトリガーされます)。両方のファイルを実行するにはどうすればよいですか? 巨大なファイル (file1 のコンテンツ + file2 のコンテンツ) を作成する以外に方法はありますか?

4

1 に答える 1

10

addEventListenerを使用します。

window.addEventListener('load', function(){

コールバックはすべて呼び出されます。1 つ追加しても、以前に追加したものは削除されません。

IE8 と互換性を保ちたい場合は、次のような shim を使用します。

function addOnLoad(callback) {
    if (window.addEventListener) window.addEventListener('load', callback)
    else (window.attachEvent('onload', callback);
}

addOnLoad(function(){
于 2013-05-28T16:32:25.673 に答える