2009-09-06 10 views

उत्तर

6

हां, यह HTML विनिर्देश का उल्लंघन करता है।

<!ELEMENT DIV - - (%flow;)*   -- generic language/style container --> 

(div section of the specification से) लाइव संस्करण में हाइपरलिंक का पालन करता है, तो आप वास्तव में कैसे% प्रवाह देखना चाहते हैं; विस्तार (इसमें शैली शामिल नहीं है)।

ब्राउज़र केवल बड़ी मात्रा में त्रुटि वसूली करते हैं क्योंकि बहुत से लेखक बेवकूफ चीजें करते हैं।

त्रुटि वसूली पर निर्भर न करें - वहां बहुत सारे ब्राउज़र हैं, और वे सभी समान व्यवहार नहीं करते हैं जब HTML spec के अनुरूप नहीं होता है।

+0

लेकिन फ़ायरफ़ॉक्स और आईई दोनों काम करेंगे, क्या आप एक उदाहरण सूचीबद्ध कर सकते हैं जो काम नहीं करेगा? – omg

+0

और क्या आप उस विनिर्देश को उद्धृत कर सकते हैं जो यह मानक के खिलाफ साबित होता है? – omg

+0

मुझे कोई विशिष्ट ब्राउज़र नहीं पता है जो उस त्रुटि से पुनर्प्राप्त नहीं हो सकता है, लेकिन ऐसे कई ब्राउज़र हैं जिन्हें मैंने परीक्षण नहीं किया है (भले ही वे काफी अस्पष्ट हैं) और बहुत से ब्राउज़र जो अभी तक लिखे गए नहीं हैं। – Quentin

8

यह इंगित करने योग्य है कि हालांकि यह अवैध HTML है, यह भी बेहद आम है, और कोई भी ब्राउज़र जिसने इसका समर्थन नहीं किया है, वह वेब के उचित हिस्से को उचित रूप से प्रस्तुत करने में विफल रहेगा।

विशेष रूप से मैश-अप, इस सुविधा का उपयोग करने की आवश्यकता है, और एचटीएमएल 5 इस उपयोग के मामले से निपटने के लिए < शैली स्कॉप्ड > परिभाषित करता है। < शैली स्कॉप्ड > शरीर में दिखाई दे सकती है, हालांकि परिभाषित शैलियों पूरे दस्तावेज़ पर लागू नहीं होती हैं, केवल उस अनुभाग में जिसमें < शैली स्कॉप्ड > दिखाई देती है।

चेतावनी: एचटीएमएल 5 एक मसौदा है, और कोई गारंटी नहीं कि < शैली scoped > या किसी अन्य एचटीएमएल 5 विशेषता यह है कि पहले से ही लागू नहीं है कभी लागू किया जाएगा है।

+0

बीटीडब्लू,