Modernizr और Html5Shiv में क्या अंतर है?


12

मैं html5 पर स्विच करने के विचार के साथ कर रहा था। ऐसा लगता है कि पुराने ब्राउज़रों पर HTML5 का समर्थन करने के लिए 2 प्रमुख स्क्रिप्ट हैं।

मॉडर्निज़र और एचटीएमएल 5 शीश

मैं सोच रहा था कि क्या वे भी ऐसा ही करेंगे। कौन सा चुनना है और क्यों?

कोई विचार?

जवाबों:


8

Modernizr का उपयोग विभिन्न रेंडरिंग इंजनों में HTML5 सुविधाओं की उपलब्धता की जाँच के लिए किया जाता है। इसमें Html5Shiv जैसी स्क्रिप्ट शामिल है, जो (केवल) Microsoft इंटरनेट एक्सप्लोरर पर HTML5 टैग को सक्षम करती है (संस्करण 9 से पहले, जिसे HTML5 पता था)। यह भी देखें कि "IE और फ़ायरफ़ॉक्स 2 में HTML5 को कैसे काम करें"

यदि आप IE <9 के लिए HTML5 को सक्षम करना चाहते हैं, तो Html5Shiv पर्याप्त होगा। मैं एक MS सशर्त टिप्पणी के भीतर रेमी शार्प द्वारा Html5Shiv संस्करण का उपयोग कर रहा हूँ :

<!--[if lte IE 8]>
    <script src="templates/js/html5.js"></script>
<![endif]-->

यदि आप भी (CSS या JS के माध्यम से) चेक करना चाहते हैं, यदि क्लाइंट ब्राउज़र उदाहरण के लिए HTML5-form-elements (जैसे ऑपरस डेट इनपुट), CSS3 कॉलम या ग्रेडिएंट में सक्षम है, तो Modernizr का उपयोग करें ।


2

आप html5boilerplate.com की भी जांच कर सकते हैं , जो html5 साइटों से शुरू होने के लिए एक अच्छा संसाधन है, वे html5 shiv या modernizr जैसे कई अन्य आधारभूत सुधारों के साथ भी उपलब्ध विकल्प प्रदान करते हैं।


हाँ html5boilerplate अच्छा है। यह आधुनिक या html5shiv के लिए एक विकल्प है। लेकिन कौन सा शामिल करने के लिए?
सिनान

काफी उचित, मुझे लगता है कि html5 क्या सवाल पूछा है?
क्ज़कई

1

मुझे पता है कि यह कुछ समय पहले से है, लेकिन मैंने महसूस किया कि मुझे यह जोड़ना चाहिए कि एलेजैक्स के माध्यम से लोड किए जाने वाले एचटीएमएल 5 तत्वों में मॉडर्निज़र दिखाई नहीं देता है - यह केवल उस सामग्री पर काम करता है जो प्रारंभिक पृष्ठ लोड पर मौजूद थी। AJAX के माध्यम से लोड की गई सामग्री पर Html5Shiv DOES काम करता है, लेकिन यह आधुनिकता के फीचर सेट का केवल एक छोटा सा उप-समूह है। हम वास्तव में जिस वेब ऐप पर काम कर रहे हैं, उस पर दोनों का उपयोग कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.