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

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

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

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

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

संदर्भ
Multipiattaforma