जवाबों:
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 का उपयोग करें ।
आप html5boilerplate.com की भी जांच कर सकते हैं , जो html5 साइटों से शुरू होने के लिए एक अच्छा संसाधन है, वे html5 shiv या modernizr जैसे कई अन्य आधारभूत सुधारों के साथ भी उपलब्ध विकल्प प्रदान करते हैं।
मुझे पता है कि यह कुछ समय पहले से है, लेकिन मैंने महसूस किया कि मुझे यह जोड़ना चाहिए कि एलेजैक्स के माध्यम से लोड किए जाने वाले एचटीएमएल 5 तत्वों में मॉडर्निज़र दिखाई नहीं देता है - यह केवल उस सामग्री पर काम करता है जो प्रारंभिक पृष्ठ लोड पर मौजूद थी। AJAX के माध्यम से लोड की गई सामग्री पर Html5Shiv DOES काम करता है, लेकिन यह आधुनिकता के फीचर सेट का केवल एक छोटा सा उप-समूह है। हम वास्तव में जिस वेब ऐप पर काम कर रहे हैं, उस पर दोनों का उपयोग कर रहे हैं।