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

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

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

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

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

संदर्भ
Multipiattaforma