2010-09-28 13 views
5

भाव एक ब्लॉग से:कौन से ब्राउज़र अभी भी सीएसएस का समर्थन

सीएसएस भाव के साथ मूल विचार कि आप सीएसएस कोड, कुछ लोगों है कि में गुण पाया के लिए गणना और डायनामिक मानों होगा बहुत उपयोगी। एक साधारण उदाहरण IE 6 में अधिकतम-चौड़ाई व्यवहार को लागू किया जा सकता है:

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

यह पहली बार मैं उनके बारे में पढ़ा है। ऐसा लगता है कि आईई सीएसएस एक्सप्रेशन का समर्थन करता था लेकिन उन्हें आईई 8 में गिरा दिया गया था। अन्य ब्राउज़र अभी भी उनका उपयोग करते हैं और क्या वे आम तौर पर एक अच्छी या बुरी चीज हैं?

blog post मुझे यह कहने का विकल्प मिला कि विकल्प जावास्क्रिप्ट है, लेकिन मैंने सोचा कि सीएसएस अधिक समर्थित था और इसलिए जावास्क्रिप्ट से बेहतर था।

उत्तर

6

AFAIK, यह केवल कभी IE6/7 था (शायद) 5.

मैंने कभी नहीं सोचा कि वे एक अच्छी बात कर रहे थे। मई के साथ ही जावास्क्रिप्ट का उपयोग सीधे कर सकते हैं।

वे वास्तव में जावास्क्रिप्ट में कार्यान्वित किए गए हैं, और मुझे यकीन है कि जेएस अक्षम करने से ये अभिव्यक्ति अक्षम हो जाती है।

नमूना आप पोस्ट ...

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

... सिर्फ एक त्रिगुट ऑपरेटर कि कहते चौड़ाई 1100px से बड़ा है, तो है, यह 1100px सेट, ऑटो को अन्यथा सेट संपत्ति।

समाप्त करने के लिए, वेब पर कोई भी स्क्रिप्टिंग भाषा जावास्क्रिप्ट की तुलना में अधिक व्यापक रूप से समर्थित नहीं है।

+0

आप सही हैं, यह केवल आईई <8 द्वारा समर्थित था। – Kyle

3

भाव IE के लिए अद्वितीय हैं और 8 में गिरा दिया गया:

http://msdn.microsoft.com/en-us/library/cc304082(VS.85).aspx#expressions

भाव के बारे में अधिक:

http://msdn.microsoft.com/en-us/library/ms537634(v=VS.85).aspx

+0

आईई 9 में, वास्तविक मानकीकृत सीएसएस विनिर्देश से 'कैल्क' को प्रतिस्थापित करने के लिए जोड़ा गया था, लेकिन आईई 8 के लिए जावास्क्रिप्ट का उपयोग किए बिना इसका समर्थन करने के लिए कोई क्या करता है? –

2

फ़ायरफ़ॉक्स, एक समान सेटअप है XBL - check out this answer to a very similar question। एचटीएमएल 5 संपादक इयान हिक्सन ने हाल ही में एक्सबीएल को मानकीकृत करने के डब्ल्यू 3 सी प्रयास के releasing a new draft द्वारा कुछ चीजों को उकसाया (the WG response देखें), इसलिए अंत में हम एचटीएमएल 5 परिवार प्रौद्योगिकियों के हिस्से के रूप में माइक्रोसॉफ्ट के अभिव्यक्ति के समान कुछ देख सकते हैं।

संबंधित मुद्दे