سؤال

وفقط من أجل التجريب، لقد كنت في محاولة لتحديد طرق مختلفة لوظائف سلسلة window.onload غير المدمر في متصفح الويب. هذه هي الفكرة من ما لدي حتى الآن:

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

والمشكلة أرى مع ذلك هو أنه في كل مرة كنت سلسلة لوظيفة، فإنه يضيف مستوى آخر من وظيفة يدعو إلى المكدس. هل هناك طريقة رائعة للذهاب حول هذا لا تضيف عمقا لا لزوم لها مكدس الاستدعاءات؟

هل كانت مفيدة؟

المحلول

قد يكون ذلك سوف يكون من الأفضل استخدام addEventListener / attachEvent؟

متقدمة نماذج تسجيل الحدث

نصائح أخرى

هل يمكن إلقاء نظرة على مسج كيفية التعامل مع ذلك.

مسج مستندات :

<اقتباس فقرة>   

هل يمكن أن يكون العديد من $ (الوثيقة) أحداث .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. كوم / بلوق / 2008/04/14 / addevent-الحفاظ-هذا /

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top