क्रॉस-ब्राउज़र संगतता

क्रॉस-ब्राउज़र संगतता एक वेबसाइट या वेब अनुप्रयोग की विभिन्न वेब ब्राउज़र में कार्य करने की क्षमता और ब्राउज़र सुविधाओं के अनुपस्थित या कम होने पर दोष सहिष्णुता है।

पृष्ठभूमि
क्रॉस-ब्राउज़र का इतिहास 1990 के दशक के अंत में नेटस्केप नेविगेटर और माइक्रोसॉफ्ट अंतर्जाल अन्वेषक  के साथ-साथ जावास्क्रिप्ट और जेस्क्रिप्ट के बीच ब्राउज़र युद्धों के इतिहास से जुड़ा हुआ है, जो वेब ब्राउज़र में लागू होने वाली पहली स्क्रिप्टिंग भाषा है। उस समय नेटस्केप नेविगेटर सबसे व्यापक रूप से इस्तेमाल किया जाने वाला वेब ब्राउज़र था और माइक्रोसॉफ्ट ने मोज़ेक (वेब ​​ब्राउज़र) को इंटरनेट एक्सप्लोरर 1.0 बनाने के लिए लाइसेंस दिया था। अगले कुछ वर्षों में नेटस्केप नेविगेटर और इंटरनेट एक्सप्लोरर के नए संस्करण तीव्र गति से जारी किए गए। वेब ब्राउज़र बाजार में तीव्र प्रतिस्पर्धा के कारण, इन ब्राउज़रों का विकास तेजी से हुआ और विक्रेताओं के बीच किसी भी समन्वय के बिना नई सुविधाएँ जोड़ी गईं। नई सुविधाओं की शुरूआत अक्सर बग फिक्स पर प्राथमिकता लेती है, जिसके परिणामस्वरूप अस्थिर ब्राउज़र, चंचल वेब मानकों का अनुपालन, बार-बार क्रैश और कई सुरक्षा छेद होते हैं।

W3C का निर्माण और वेब मानकीकरण
वर्ल्ड वाइड वेब कंसोर्टियम (W3C), जिसकी स्थापना 1994 में वर्ल्ड वाइड वेब के लिए खुले मानकों को बढ़ावा देने के लिए की गई थी, ने अन्य कंपनियों के साथ मिलकर ECMAScript नामक ब्राउज़र स्क्रिप्टिंग भाषाओं के लिए एक मानक विकसित किया। मानक का पहला संस्करण 1997 में प्रकाशित किया गया था। जावास्क्रिप्ट और जेस्क्रिप्ट के बाद के रिलीज अधिक क्रॉस-ब्राउज़र संगतता के लिए ईसीएमएस्क्रिप्ट मानक लागू करेंगे। ECMAScript के मानकीकरण के बाद, W3C ने दस्तावेज़ वस्तु मॉडल  (DOM) के मानकीकरण पर काम शुरू किया, जो HTML, XHTML और XML दस्तावेज़ों में वस्तुओं के साथ प्रतिनिधित्व और बातचीत करने का एक तरीका है। DOM Level 0 और DOM Level 1 को 1996 और 1997 में पेश किया गया था। इनमें से केवल सीमित समर्थन ब्राउज़रों द्वारा लागू किए गए थे, परिणामस्वरूप, गैर-अनुरूप ब्राउज़र जैसे Internet Explorer 4.x और Netscape 4.x अभी भी व्यापक रूप से उपयोग किए जाते थे। 2000 के अंत तक। DOM स्तर 2 की शुरुआत के बाद से DOM मानकीकरण लोकप्रिय हो गया, जो 2000 में प्रकाशित हुआ था। इसने getElementById फ़ंक्शन के साथ-साथ एक इवेंट मॉडल और XML नेमस्पेस और  व्यापक शैली पत्रक  के लिए समर्थन पेश किया। DOM स्तर 3, DOM विनिर्देशन की वर्तमान रिलीज़, अप्रैल 2004 में प्रकाशित, XPath और कीबोर्ड घटना हैंडलिंग के लिए समर्थन जोड़ा गया, साथ ही XML के रूप में दस्तावेज़ों को क्रमबद्ध करने के लिए एक इंटरफ़ेस। 2005 तक, W3C DOM के बड़े हिस्से सामान्य ECMAScript-सक्षम ब्राउज़रों द्वारा अच्छी तरह से समर्थित थे, जिनमें Microsoft इंटरनेट एक्सप्लोरर, ओपेरा (वेब ​​ब्राउज़र), सफारी (वेब ​​ब्राउज़र) और गेको (सॉफ़्टवेयर)-आधारित ब्राउज़र (जैसे फ़ायरफ़ॉक्स, समुद्री बन्दर और कैमिनो) शामिल हैं। (वेब ब्राउज़र))।

21वीं सदी
सदी के शुरुआती भाग में, क्रॉस-ब्राउज़र स्क्रिप्टिंग के लिए ब्राउज़र सूँघने जैसी प्रथाओं को अनुपयोगी माना जाता था। बहु-ब्राउज़र शब्द उन अनुप्रयोगों का वर्णन करने के लिए गढ़ा गया था जो ब्राउज़र सूँघने पर निर्भर थे या रन-टाइम वातावरण के बारे में अन्यथा अमान्य धारणाएँ बनाते थे, जो उस समय लगभग हमेशा वेब ब्राउज़र थे। क्रॉस-ब्राउज़र शब्द ने इस समय अपना वर्तमान स्वीकृत अर्थ ले लिया, क्योंकि अनुप्रयोग जो एक बार इंटरनेट एक्सप्लोरर 4 और नेटस्केप नेविगेटर 4 में काम करते थे और तब से आधुनिक ब्राउज़रों में अनुपयोगी हो गए थे, उन्हें यथोचित रूप से क्रॉस-ब्राउज़र के रूप में वर्णित नहीं किया जा सकता था। बोलचाल की भाषा में, ऐसे बहु-ब्राउज़र अनुप्रयोगों के साथ-साथ रूपरेखाओं और पुस्तकालयों को अभी भी क्रॉस-ब्राउज़र के रूप में संदर्भित किया जाता है।

संदर्भ
Multipiattaforma