आधुनिक ब्राउज़रों (उदाहरण, फ़ायरफ़ॉक्स) में जावास्क्रिप्ट के बीच प्रमुख अंतर CSS / / (X) HTML क्रॉस-ब्राउज़र में अंतर के पीछे उन्हीं कारणों को जिम्मेदार ठहराया जा सकता है। दिन में वापस कोई वास्तविक मानक नहीं था; आईई / नेटस्केप / ओपेरा ने अधिकांश युद्ध को लागू करते हुए एक टर्फ युद्ध लड़ा, लेकिन कुछ को छोड़ने के साथ-साथ एक दूसरे पर लाभ हासिल करने के लिए मालिकाना चश्मा बना दिया। मैं लंबाई पर जा सकता था, लेकिन IE8 की रिलीज़ को आगे छोड़ देता है: जावास्क्रिप्ट को वर्षों के लिए टाला / तिरछा किया गया था, और एफएफ के उदय और वेबकॉम की अवमानना के साथ, IE ने IE6 से अपने सीएसएस को आगे बढ़ाने पर ध्यान केंद्रित करने के लिए चुना। और मूल रूप से DOM सपोर्ट को पीछे छोड़ दिया। IE8 का DOM सपोर्ट IE6 हो सकता है, जो 2001 में लुढ़का .... इसलिए IE का DOM सपोर्ट आधुनिक ब्राउज़रों से लगभग एक दशक पीछे है। यदि आप विशेष रूप से एक लेआउट इंजन के लिए जावास्क्रिप्ट विसंगतियां हैं, तो आप सबसे अच्छी शर्त यह है कि हम उसी तरह से हमला करें जिस तरह से हमने सीएसएस समस्याओं पर लिया था; उस ब्राउज़र को लक्षित करना। इसका उपयोग न करें, अपने ब्राउज़र को सूँघने के लिए फ़ीचर डिटेक्शन का उपयोग करें / यह DOM सपोर्ट का स्तर है।
JScript, IE का ECMAScript का स्वयं का कार्यान्वयन नहीं है; JScript IE के नेटस्केप के जावास्क्रिप्ट का उत्तर था, जो दोनों ECMAScript से पहले अस्तित्व में आए।
जहाँ तक स्क्रिप्ट तत्व पर टाइप की विशेषताएँ हैं, वहाँ टाइप = "टेक्स्ट / जावास्क्रिप्ट" डिफ़ॉल्ट मानक (कम से कम HTML5 में) है, इसलिए आपको कभी भी एक प्रकार की विशेषता की आवश्यकता नहीं है जब तक कि आपकी स्क्रिप्ट जावास्क्रिप्ट नहीं है।
जहाँ तक IE IE का समर्थन नहीं कर रहा है भीतर ... HTML का आविष्कार IE द्वारा किया गया था और अभी भी एक DOM मानक नहीं है। अन्य ब्राउज़रों ने इसे अपनाया है क्योंकि यह उपयोगी है, यही वजह है कि आप इसे क्रॉस-ब्राउज़र का उपयोग कर सकते हैं। जहाँ तक गतिशील रूप से बदलती तालिकाओं के बारे में है, MSDN का कहना है कि "तालिकाओं द्वारा आवश्यक विशिष्ट संरचना के कारण, इनरटेक्स्ट और इनरएचटीएमएल केवल पढ़ने के लिए मेज और टीआर वस्तुओं के गुण होते हैं।" मुझे नहीं पता कि शुरू में यह कितना सच था, लेकिन स्पष्ट रूप से आधुनिक ब्राउज़रों ने टेबल-लेआउट की जटिलताओं से निपटने के दौरान इसका पता लगा लिया है।
मैं जावास्क्रिप्ट पर
जेरेमी कीथ के डोम स्क्रिप्टिंग
डगलस क्रॉकफोर्ड के जावास्क्रिप्ट पर पीपीके को पढ़ने की अत्यधिक सलाह देता हूं : अच्छे भाग
और क्रिश्चियन हेलमैन की शुरुआती जावास्क्रिप्ट डोम स्क्रिप्टिंग और अजाक्स के साथ जावास्क्रिप्ट पर एक मजबूत समझ पाने के लिए।
जहां तक फ्रेमवर्क / लाइब्रेरी का सवाल है, अगर आपके पास जावास्क्रिप्ट पर मजबूत पकड़ नहीं है, तो आपको इनसे बचना चाहिए। 2 साल पहले मैं jQuery के जाल में गिर गया था, और जब मैं शानदार करतबों को खींचने में सक्षम था, तो मैंने कभी भी जावास्क्रिप्ट को ठीक से कोड करने के बारे में कोई लानत नहीं सीखी। Hindight में, jQuery एक दुष्ट भयानक DOM टूलकिट है, लेकिन मेरी असफलता को उचित क्लोजर, प्रोटोटाइपिकल इनहेरिटेंस, आदि सीखने में मेरी असफलता ने न केवल मेरे व्यक्तिगत ज्ञान को वापस सेट किया है, मेरा काम बहुत बड़ा प्रदर्शन हिट करना शुरू कर रहा है क्योंकि मेरे पास कोई सुराग नहीं था जो मैं कर रहा था।
जावास्क्रिप्ट ब्राउज़र की भाषा है; यदि आप क्लाइंट-साइड / फ्रंट-एंड इंजीनियर हैं, तो यह अत्यधिक महत्वपूर्ण है कि आप जावास्क्रिप्ट को कमांड करें। Node.js जावास्क्रिप्ट पूर्ण झुकाव ला रहा है, मैं देखता हूं कि इसके विकास में प्रतिदिन काफी प्रगति हुई है; सर्वर-साइड जावास्क्रिप्ट बहुत निकट भविष्य में एक मानक होगा। मैं इसका उल्लेख आगे इस बात पर जोर देने के लिए कर रहा हूं कि जावास्क्रिप्ट अब कितनी महत्वपूर्ण है और होगी।
जावास्क्रिप्ट रेल की तुलना में अधिक लहरें बनाने जा रही है।
हैप्पी स्क्रिप्टिंग!