質問

ただ、実験のために、私は、Webブラウザでの非破壊的連鎖window.onload機能にさまざまな方法を決定しようとしてきました。これは私がこれまで持っているかのアイデアです。

var load = window.onload;
var newFunction = function(){
    alert("ha!");
}
window.onload = function(){
    load();
    newFunction();
}

私はこれを見る問題は、あなたが機能をチェーンたびに、それは機能の別のレベルがスタックに呼び出しを追加することにあります。コールスタックに不要な深さを追加しないこと、このことについてに行くには良い方法はありますか?

役に立ちましたか?

解決

は、addEventListenerを/ attachEvent?

を使用する方がよいでしょうかもしれませ

高度なイベント登録モデル

他のヒント

あなたは、彼らがそれを処理する方法 jQueryののを見ている可能性があります。

jQueryのドキュメントするます:

  あなたが好きなように

あなたのページなど、多くの$(ドキュメント).readyイベントを持つことができます。関数はそれらが追加された順に実行されます。

私はむしろ "十分に良い" addEventを使用すると思います:

var addEvent = function( obj, type, fn ) {
        if (obj.addEventListener)
                obj.addEventListener(type, fn, false);
        else if (obj.attachEvent) 
                obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event));});
}

から:ます。http://www.ilfilosofo。 COM /ブログ/ 2008/04/14 / addevent保存 - この/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top