यह एक प्रसिद्ध तथ्य है कि ब्राउज़र अमान्य HTML स्वीकार करेंगे और इससे बाहर निकलने का सर्वोत्तम प्रयास करेंगे। आप केवल निम्नलिखित कोड के साथ एक वेब पेज बनाते हैं:ब्राउज़र HTML के बारे में सख्त क्यों नहीं हैं?
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML</h2>
<p>This is a paragraph
</body>
तो आप एक वेब पेज एक तरीका है कि एक स्वीकार्य दिखाएगा में पार्स मिल जाएगा। चाहे यह है जिसका अर्थ है या नहीं, आपकी गलतियों की प्रत्येक ब्राउज़र की समझ पर निर्भर करता है।
यह मेरे लिए एक ही रूप में यदि जावास्क्रिप्ट इस तरह लिखा जा सकता है:
if (some_var == 1) {
say_something("some text');
else {
do_something_else();
// END OF CODE
जो, एक जावास्क्रिप्ट संकलक अमान्य कोड से बाहर मेकअप भावना के लिए एक ही प्रयास के साथ लिखा proably पार्स सकता है जैसा कि आप - या अपनी समझ बनाते हैं लेकिन इसे बाद में चलाते हैं।
मैंने प्रश्न के संबंध में कई लेख और प्रश्न देखे हैं "क्या यह वैध HTML लिखने के लायक है?", जो मान्य HTML लिखने के पेशेवरों और विपक्ष पर कई राय प्रस्तुत करते हैं। हालांकि, यह वास्तव में मुझे आश्चर्यचकित करता है:
ब्राउज़र अवैध HTML को क्यों स्वीकार कर रहे हैं?
नोट:
क्यों ब्राउज़रों सख्त नहीं हैं: निम्न सवालों नहीं अधिक सवाल, लेकिन केवल सवाल का संदर्भ देने के लिए एक तरह से मैं यहाँ पूछ रहा हूँ कर रहे हैं?
क्यों वे अन्य प्रोग्रामिंग भाषा की तरह त्रुटियों के अमान्य कोड से अस्वीकार नहीं करते हैं? (नहीं है कि मैं HTML फोन कर रहा हूँ एक प्रोग्रामिंग भाषा है, लेकिन आप समझ गए होंगे)
चाहेंगे नहीं है कि बल सभी डेवलपर्स है कि किसी भी ब्राउज़र में बिल्कुल एक ही व्याख्या की जाएगी एचटीएमएल कोड लिखने के लिए?
यदि ब्राउज़र ने अवैध मार्कअप को पार्स करने से इनकार कर दिया है, तो क्या यह प्रभावी रूप से वेब पर सामग्री प्रकाशित करने के इच्छुक व्यक्ति से वैध मार्कअप में प्रभावी नहीं होगा?
यदि यह ऐतिहासिक कारणों और पिछड़े संगतता से आता है, तो क्या यह पहले से ही बदलने के लिए समय नहीं है जब हम पहले से ही adsense.google.com जैसी साइटों को आईई < v10 के साथ संगतता से इंकार कर रहे हैं?
संपादित करें: इस सवाल का बंद करने के लिए मतदान के उन, पर पुनर्विचार करें। यह विस्तृत प्रश्न न तो राय आधारित एक है। यह एक बहुत विशिष्ट विषय पर एक बहुत ही विशिष्ट सवाल है, पूरी तरह से प्रोग्रामिंग दुनिया से संबंधित है और इसका निश्चित रूप से उन लोगों द्वारा वास्तविक उत्तर के साथ उत्तर दिया जा सकता है जो वास्तव में इसे जानते हैं। धन्यवाद।
ओह गीज़। * Waaayyy * इतिहास द्वारा बहुत व्यापक और अक्षम (यह सुंदर नहीं है, brutha, यह नीचे * quirky * है)। और, ओह, प्रारंभिक जावास्क्रिप्ट (पहले संभवतः 10 साल का लायक) दुखद रूप से भयानक था। –
ईमानदारी से यह एक सवाल है कि हम डेवलपर प्रकार वर्षों से सोच रहे हैं ... –
@ जेरेडफिशिश: मैं ईमानदारी से नहीं देखता कि इसके बारे में "बहुत व्यापक" क्या है। यह एक बहुत ही विशिष्ट विषय पर एक बहुत ही विशिष्ट सवाल है। –