जावास्क्रिप्ट स्टाइल शीट्स

जावास्क्रिप्ट स्टाइल शीट (जेएसएसएस) 1996 में नेटस्केप द्वारा वेबपृष्ठों की प्रस्तुति को परिभाषित करने की सुविधा प्रदान करने के लिए प्रस्तावित एक स्टाइलशीट भाषा तकनीक थी। इस प्रकार यह व्यापक स्टाइल शीट (सीएसएस) तकनीक का एक विकल्प था।

यद्यपि नेटस्केप ने इसे वर्ल्ड वाइड वेब संघ (डब्ल्यू3सी) को प्रस्तुत किया, परन्तु तकनीक को औपचारिक मानक के रूप में कभी स्वीकार नहीं किया गया और इसे कभी भी वेब ब्राउज़र बाजार में स्वीकृति नहीं मिली थी। इस प्रकार मात्र नेटस्केप कम्युनिकेटर 4 ने जेएसएसएस को लागू किया जिससे प्रतिद्वंद्वी इंटरनेट एक्सप्लोरर ने प्रौद्योगिकी को लागू नहीं करने का विकल्प चुना था। अतः 1997 में नेटस्केप कम्युनिकेटर के जारी होने के तुरंत बाद, नेटस्केप ने प्रतिद्वंद्वी सीएसएस मानक पर ध्यान केंद्रित करने के अतिरिक्त जेएसएसएस को बढ़ावा देना संवृत कर दिया गया था, जिसे इंटरनेट एक्सप्लोरर द्वारा भी समर्थित किया गया था और इसकी व्यापक उद्योग स्वीकृति थी।

इस प्रकार नेटस्केप कम्युनिकेटर, नेटस्केप 6 (2000 में जारी) के अनुवर्ती ने जेएसएसएस के लिए समर्थन छोड़ दिया था। यह अब एक ऐतिहासिक फुटनोट से थोड़ा अधिक है, वेब विकास के साथ सामान्यतः इसके पूर्व अस्तित्व से अनभिज्ञ है। अतः प्रस्ताव डब्ल्यू3सी मानक नहीं बन पाया था।

सिंटेक्स
एक स्टाइलशीट के रूप में जावास्क्रिप्ट कोड का उपयोग करते हुए, जेएसएसएस किसी  वस्तु के गुणों को संशोधित करके व्यक्तिगत अवयव को स्टाइल करता है। उदाहरण के लिए, सीएसएस: जेएसएसएस के बराबर है: जेएसएसएस अवयव नाम विषय संवेदी होते हैं।

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

उदाहरण
इस प्रकार से निम्न उदाहरण एचटीएमएल-दस्तावेज़ के स्रोत कोड का भाग दिखाता है:

इस प्रकार से कैस्केडिंग स्टाइल शीट के समान, जेएसएसएस का उपयोग टैग में किया जा सकता है। अतः यह उदाहरण टैग चुनने के दो अलग-अलग विधियों को दिखाता है।

ब्राउज़र समर्थन
इस प्रकार से जावास्क्रिप्ट स्टाइल शीट मात्र नेटस्केप 4.x (4.0–4.8) द्वारा समर्थित थे परन्तु बाद के संस्करणों में ऐसा नहीं था। किसी अन्य वेब ब्राउज़र ने कभी भी जेएसएसएस को एकीकृत नहीं किया है।

बाहरी संबंध

 * Netscape's JavaScript-Based Style Sheets submission to the डब्ल्यू3सी
 * The dynamic, powerful abilities of JavaScript Style Sheets
 * JavaScript Style Sheet Reference