2012-05-08 55 views
7

मैं समझता हूँ कि जब एक शरीर की onloadशरीर पर लोड कब होता है?

कहा जाता हो जाता है मैं w3school कि onload=Script to be run when a document load में पढ़ा इसका क्या मतलब है की जरूरत है?

यह मतलब यह है कि

  1. html/jsp पेज किसी भी table या की तरह शरीर में किसी भी तत्व प्रतिपादन से पहले लोड हो जाता है jsp scriplets जैसे: <%= request.getParameter("NAME") %>
  2. या बाद पृष्ठ/शरीर प्रदान की गई है यह है ?
उदाहरण के लिए

: मैं इतना ताकि उन्हें उपयोग करने के लिए मैं उन्हें कुछ छिपा प्रपत्र आइटम & तो शरीर लोड पर मैं उन्हें का उपयोग कर सकते में लगा देंगे में पैरामीटर (<%= request.getParameter("NAME") %>,...) का एक समूह है?

+4

w3schools एक खराब संसाधन है: http://w3fools.com। हालांकि इस मामले में इससे कोई फर्क नहीं पड़ता है, बेहतर तरीके से उचित संदर्भ का उपयोग करें जैसे मोज़िला [एमडीएन] (https://developer.mozilla.org/) – ThiefMaster

+0

@ थिफमास्टर: मेरा काम ज्यादातर इंटरनेट एक्सप्लोरर 8 से संबंधित है, क्या यह अभी भी ठीक है [एमडीएन] (https://developer.mozilla.org/) को संदर्भित करने के लिए? – Ricky

+1

आमतौर पर यह उल्लेख करता है कि अन्य ब्राउज़रों में महत्वपूर्ण अंतर हैं या नहीं। लेकिन यह सुनिश्चित करने के लिए कि मैं इस मामले में एमएसडीएन की जांच करूंगा क्योंकि यह आईई के लिए आधिकारिक संसाधन है। – ThiefMaster

उत्तर

11

w3schools के विपरीत, MDN explains when the event is fired:

दस्तावेज़ लोड हो रहा है प्रक्रिया के अंत में

लोड घटना आग। इस बिंदु पर, दस्तावेज़ में सभी ऑब्जेक्ट्स डोम में हैं, और सभी छवियों और उप-फ्रेम लोडिंग समाप्त हो गए हैं।

तो डीओएम पेड़ तैयार है और सभी तत्व लोड हो गए हैं।

+0

@Sjoerd और ThiefMaster: Sjoerd का कहना है 'दस्तावेज़ प्रस्तुत किया जा सकता है या पृष्ठ लोड होने से पहले ट्रिगर किया जा सकता है।' और आप कहते हैं कि दस्तावेज़ में सभी ऑब्जेक्ट डोम में हैं, और सभी छवियां और उप- फ्रेम लोड हो गया है। 'कौन सा सही है? – Ricky

+0

@ रिकी - जिस जवाब ने वास्तव में संसाधन को उद्धृत किया है वह सही है। :) – Quentin

+0

पेज लोड होने के बाद जोड़े गए ऑब्जेक्ट्स के बारे में क्या?उदाहरण के लिए, मान लीजिए कि हेड टैग में मेरे पास एक स्क्रिप्ट है जो एक बाहरी यूआरएल (जिसे यह गणना करता है) के साथ एक नया स्क्रिप्ट टैग बनाता है और इसे सिर में जोड़ता है। क्या मैं गारंटी देता हूं कि स्क्रिप्ट हमेशा लोड लोड से पहले लोड की जाएगी जैसे कि अगर स्क्रिप्ट को हार्ड कोड किया गया था? – Michael

-1

onload event टॉम ट्री तैयार होने पर ट्रिगर किया जाता है। इसका मतलब है कि आपके पृष्ठ पर सभी तत्व स्क्रिप्ट के लिए उपलब्ध हैं। दस्तावेज़ प्रस्तुत करने से पहले ट्रिगर किया जा सकता है या छवियों को लोड किया जा सकता है।

+0

विंडो.ऑलोड ईवेंट (जिसे आपने लिंक किया है) छवियों के फ्रेम आदि के बाद आग लग गई है। –

0

डीओएम पूरी तरह से लोड होने पर अधिभार निष्पादित करता है। इसका मतलब है कि इसे आपके पृष्ठ के अंत के बाद निष्पादित किया जाता है। यह तब उपयोगी होता है जब आप कुछ कार्य करना चाहते हैं जब दस्तावेज़ पूरी तरह से loaed है।

आप कई तरीके हैं, लेकिन कुछ मायनों में यह कर सकते हैं

<body onload="YOUR ACTION"> 

<script type="text/javascript> 
window.onload=function(){ 
    //YOUR ACTION 
} 
</script> 
+1

जैसे ही डोम लोड होता है, यह आग नहीं होता है। यह कई अन्य चीजों के लिए इंतजार कर रहा है (उदाहरण के लिए छवियों को लोड करने के लिए)। – Quentin

2

onLoad घटना डोम पेड़, उदा के सफल समापन के बाद निकाल दिया जाता है के समान है यहाँ है शरीर के अंदर सभी तत्वों की सफल लोडिंग।

संबंधित मुद्दे