window.onload = function(){};
काम करता है, लेकिन जैसा कि आप ध्यान दिया होगा, यह आप केवल 1 श्रोता निर्दिष्ट करने के लिए अनुमति देता है।
मैं कहेंगे बेहतर/ऐसा करने का नया तरीका एक ढांचे का उपयोग किया जाएगा, या सिर्फ देशी addEventListener
और attachEvent
का एक सरल कार्यान्वयन का उपयोग करने के तरीके, जो आप करने की अनुमति देता हटाने (आईई के लिए) घटनाओं के लिए श्रोताओं के साथ ही। window.onload मामले उपयोग के लिए
// Cross-browser implementation of element.addEventListener()
function listen(evnt, elem, func) {
if (elem.addEventListener) // W3C DOM
elem.addEventListener(evnt,func,false);
else if (elem.attachEvent) { // IE DOM
var r = elem.attachEvent("on"+evnt, func);
return r;
}
else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}
// Use: listen("event name", elem, func);
:
यहाँ एक क्रॉस-ब्राउज़र कार्यान्वयन है listen("load", window, function() { });
संपादित मैं कीमती जानकारी जोड़कर मेरा उत्तर का विस्तार करना चाहते हैं कि दूसरों द्वारा इंगित किया गया था।
यह DOMContentLoaded
(वर्तमान में इस समर्थन मोज़िला, ओपेरा और वेबकिट nightlies) और onreadystatechange
(आईई के लिए) घटनाओं जो दस्तावेज़ में लागू किया जा सकता वस्तु को समझने के लिए जब दस्तावेज है के बारे में है छेड़छाड़ करने के लिए उपलब्ध (सभी छवियों/स्टाइलशीट आदि के लिए प्रतीक्षा किए बिना .. लोड किया जा सकता है)।
इस के क्रॉस-ब्राउज़र समर्थन के लिए बहुत सारे "हैकी" कार्यान्वयन हैं, इसलिए मैं दृढ़ता से इस सुविधा के लिए एक ढांचे का उपयोग करने का सुझाव देता हूं।
स्रोत
2009-02-17 23:15:43
मैं दृढ़ता से प्रचार करना चाहते हैं jQuery के '.ready()' समारोह: http://api.jquery.com/ready/ –
"केवल 1 श्रोता" के लिए +1, यह बिल्कुल सही संकेत था जिसकी मुझे आवश्यकता थी! डी – prasopes
मैं चेतावनी संदेश पसंद है? –