جافا سكريبت Window.Onload وظيفة التقييد
-
21-08-2019 - |
سؤال
وفقط من أجل التجريب، لقد كنت في محاولة لتحديد طرق مختلفة لوظائف سلسلة 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-الحفاظ-هذا /
لا تنتمي إلى StackOverflow