2013-03-26 6 views
9

मैं एक बड़ी साइट के लिए सीएसएस साफ़ कर रही यह अनुकूलन करने के लिए पर देख रहा हूँ और पाया है कि भर में वहाँ वर्ष का एक बहुत जैसे, कर रहे हैं हैक्स अंडरस्कोर, _width: 200pxआईई के लिए सीएसएस अंडरस्कोर हैक - अभी भी प्रासंगिक है?

मैं कोशिश की है ऑनलाइन देख रही है और हो रहा है किसी भी उत्तर पोस्ट 2010 में परेशानी हो रही है। मुझे डेटा मिल रहा है कि उपयोगकर्ता साइट ब्राउज़ कर रहे हैं और वे किस ब्राउजर का उपयोग कर रहे हैं, लेकिन यह सोच रहा था कि क्या इन फ़ाइलों को इन लीगेसी हैक्स को निकालने के लिए आम तौर पर सुरक्षित माना जाता है?

उत्तर

5

इन हैक्स को हटाने की सिफारिश की गई है क्योंकि आईई 6 उपयोग अब minimal है और जितना संभव हो सके अपने कोड को साफ और हैक करना चाहिए वांछित होना है।

लेकिन यदि उपयोगकर्ता आईई 6 का उपयोग करता है तो उन्हें सूचित किया जाना चाहिए कि उनका ब्राउज़र समर्थित नहीं है। एचटीएमएल 5 बॉयलरप्लेट से:

<!--[if lt IE 7]> 
    <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> 
<![endif]--> 
9

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

+3

सहमत हुए। सीएसएस हैक को हटाने के लिए यह "सुरक्षित" है यदि आप अब ब्राउज़र का समर्थन नहीं करते जिसके लिए हैक का मतलब है। – ajp15243

2

मैं सुझाव है कि आप बस अपने "हैक" का कुछ इस तरह के साथ बदलें:

<!--[if lte IE 9]> 
    <style> 
    </style> 
    <link /> 
<![endif]--> 

यह जब से तुम जो संस्करणों जो मार्कअप का उपयोग को नियंत्रित कर सकते हैं कि आप कंट्रोल की सबसे अधिक राशि दे देंगे।

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