सीएसएस चयनकर्ता, आईई और एचटीएमएल सिद्धांत - सीएसएस, इंटरनेट एक्सप्लोरर, सीएसएस-चयनकर्ता, डॉक्टरेट

Im एक पुराने वेब अनुप्रयोग में html और css लिख रहा है जो निम्नलिखित सिद्धांत का उपयोग कर रहा है

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

अगर मैं इसे html5 सिद्धांत में बदल देता हूं, तो मेनू काम नहीं करेगा। मेरी समस्या यह है कि मैं कुछ सीएसएस चयनकर्ताओं का उपयोग नहीं कर सकता

input[type="radio"]

उदाहरण के लिए। लेकिन यह स्पष्ट रूप से html5 सिद्धांत के साथ काम करता है। इसके लिए कोई संभव उपाय? धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

आपके द्वारा उल्लिखित सिद्धांत (HTML 4)।0 यूआरएल के बिना संक्रमणकालीन) quirks मोड चलाता है। इसका कारण यह है कि इंटरनेट एक्सप्लोरर का प्रतिपादन IE5 के समान है। आपकी वेबसाइट शायद क्वर्की मोड में ठीक काम करती है क्योंकि यह IE के ऐसे पुराने संस्करणों के लिए अनुकूलित है: उदाहरण के लिए, यह बॉर्डर-बॉक्स बॉक्स मॉडल मान सकता है। स्वाभाविक रूप से, आप अधिक जटिल CSS चयनकर्ताओं का उपयोग नहीं कर सकते क्योंकि IE5 ने उन्हें समर्थन नहीं दिया। समाधान मानक मोड रेंडरिंग के लिए कोड को फिर से लिखना है। सामान्य दृष्टिकोण फ़ायरफ़ॉक्स, क्रोम या जैसे मानकों-अनुरूप HTML5 सिद्धांत के साथ विकसित करना है। IE9 और फिर बग्स को ठीक करने का प्रयास करें जो इंटरनेट एक्सप्लोरर के पुराने संस्करणों में दिखाई दे सकते हैं।


जवाब के लिए 0 № 2

मैंने इस जावास्क्रिप्ट लाइब्रेरी को शामिल करके चयनकर्ताओं और पिछले IE संस्करण के साथ अपनी कई समस्याओं को हल किया है (इसे काम करने के लिए jQuery या किसी अन्य पुस्तकालय की आवश्यकता है):

http://selectivizr.com

यह एक शॉट के लायक है।

selectivizr एक जावास्क्रिप्ट उपयोगिता है जो CSS3 के छद्म वर्गों का अनुकरण करती है और इंटरनेट एक्सप्लोरर 6-8 में चयनकर्ताओं का गुण।


संबंधित सवाल
सबसे लोकप्रिय