2010-07-14 15 views
5

क्या कोई ऐसा उदाहरण है जिसमें </body> और </html> टैग के बीच कुछ होना चाहिए (या कर सकते हैं?)? या उन्हें हमेशा जोड़ा जाना चाहिए?क्या</body> टैग के अंत में कभी भी कुछ होना चाहिए और अंत</html> टैग

मैं एचटीएमएल 5 spec पढ़ रहा था, और यह मुझे एक पृष्ठ की मूल संरचना के बारे में सोचने लगा।

क्या ऐसे कोई मामले हैं जहां </html> टैग के बाद कुछ भी रखा जा सकता है? यह सुसमाचार होता था कि दस्तावेज़ <html> के साथ शुरू हुए, लेकिन <!doctype...> ने इसे बदल दिया। क्या दस्तावेज़ के अंत में इसे बदलने का कोई कारण होगा?

उत्तर

4

<body> टैग वैकल्पिक है क्योंकि <frameset> इसके बजाए उपयोग किया जा सकता है। इसलिए, वे हमेशा जोड़ा नहीं जाता है। टैग के बीच सफेद स्थान मौजूद हो सकता है। इसके अलावा, <body><head> से पहले आ सकता है।

वर्तमान में, बंद होने के बाद </html> टैग को आम तौर पर इनलाइन टेक्स्ट माना जाता है। फ़ायरफ़ॉक्स और आईई दोनों इसे प्रस्तुत करते हैं।

प्रत्येक शैली के Document Type Definitions (DTDs) आपके द्वारा प्राप्त उत्तरों को पकड़ते हैं।

0

नहीं, वास्तव में नहीं। </html> के बाद कुछ भी डालने का कोई कारण नहीं है। आखिरकार, आप html दस्तावेज़ को परिभाषित कर रहे हैं। ब्राउज़र प्रतिपादन में असंगतताओं के कारण डॉकटाइप पेश किया गया था।

शरीर टैग के बाद के रूप में। मैं एक दिन शीर्ष पर सिर से मेल खाने के लिए पेश किए गए टैग के रूप में "पैर" देख सकता था। एकमात्र चीज जिसे मैं देख सकता हूं, इसका उपयोग जावास्क्रिप्ट होगा जो दस्तावेज़ के बाद लोड होता है। अभी, यह सिर्फ बॉडी टैग के अंत से ठीक पहले रखा गया है।

0

कुछ लोग पृष्ठ के बाद चलाने के लिए लक्षित जावास्क्रिप्ट को रखना चाहते हैं या तो शरीर अनुभाग के बहुत नीचे या </body> टैग से नीचे लोड करना समाप्त कर दिया है। वास्तव में ऐसा करने का कोई कारण नहीं है यदि आप jQuery का उपयोग कर रहे हैं, क्योंकि $(document).ready() फ़ंक्शन इसे म्यूट करता है।

हालांकि कोई संरचनात्मक टैग नहीं होना चाहिए, और वास्तव में जेएस <head> अनुभाग में होना चाहिए।

+0

-1 जेएस को '' तत्व –

+0

के अंदर रखने का सुझाव देने के लिए क्या? आपको सिर में जावास्क्रिप्ट क्यों नहीं डालना चाहिए? वह वहीं है जहां यह जाता है! – smdrager

+0

un -1'ed। पूरी तरह से सहमत न हों (संरचनात्मक रूप से/अर्थात्, smdrager सही है, लेकिन प्रदर्शन के अनुसार, डेनिस के पास एक बिंदु है), लेकिन कुछ जावास्क्रिप्ट (विशेष रूप से असीमित कोड) समस्याओं के बिना सिर में जा सकते हैं। – Yahel

0

</html> के बाद और </body> और </html> के बीच कुछ भी नहीं जा सकता है।

दूसरी ओर, ध्यान रखें कि टैग्स मौजूद नहीं होने पर भी HTML, HEAD और BODY को अंतर्निहित किया गया है, इसलिए एक HTML दस्तावेज़ को </html> के साथ समाप्त नहीं होना चाहिए।

बेशक, ब्राउज़र अनुमान लगाने का प्रयास करते हैं कि लेखक अवैध मार्कअप को तोड़ने के बजाए क्या चाहता था, इसलिए हाँ, आप लोगों को </html> के बाद कुछ डालने की उम्मीद कर सकते हैं, क्योंकि यह वही करता है जो वे चाहते हैं।

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