2012-03-10 21 views
36

पर आधुनिकता लाभों को समझना मुझे पता है कि इन दो स्क्रिप्ट पुस्तकालयों के बारे में साइट पर बहुत अच्छे प्रश्न हैं।html5shiv

मैं कुछ पूछना चाहता था कि मैं उनमें से किसी में भी नहीं ढूंढ पा रहा हूं।

Modernizr क्या प्रदान करता है html5shiv बॉक्स से बाहर नहीं है, यानी स्क्रिप्ट समेत।

मुझे पता है कि html5shiv "बस" आईई < 9 के लिए एचटीएमएल 5 तत्वों को ठीक करता है, क्या यह समर्थन बंद है?

क्या आधुनिकता आईई नेविगेटर पर CSS3 मुद्दों को ठीक करता है? क्या ie9.js ऐसा करते हैं? (और मेरा मतलब यह है कि बॉक्स के बाहर यह विशेष प्रश्न है, बिना किसी विशेष जेएस कोड को कोने-मामलों को संभालने के लिए)

जब आप लाइब्रेरी का उपयोग करके खाते में ध्यान में रखते हैं तो मॉडर्निजर के फायदे क्या हैं?

+2

कोई जवाब नहीं है, लेकिन मेरी समझ यह है कि आधुनिकता का उपयोग अक्सर यह जांचने के लिए किया जाता है कि कोई ब्राउज़र नई (CSS3/HTML5) सुविधाओं का समर्थन करता है या नहीं। और फिर कोड उन लोगों से निपट सकता है जो नहीं करते हैं। इसमें 'पॉलीफिल' कहते हैं, जो मूल रूप से शिम या उनके अधिक जटिल संस्करण होते हैं। मुझे पूरी तरह से यकीन नहीं है कि मॉडर्नइज़र एचटीएमएल 5shiv (शिम्स के मामले में) की तुलना में क्या प्रदान करता है, लेकिन कुल मिलाकर, मॉडर्नइज़र अक्सर पैच के बजाए चेक करने के लिए प्रयोग किया जाता है। शायद मैं गलत हूँ, लेकिन यह मेरा विचार है। – Marshall

+0

http://blog.userinterfacemedia.com/modernizr-vs-html5shiv/ –

उत्तर

51

वे अलग-अलग चीजें करते हैं।

मॉडर्निज़र एक पृष्ठ में सुविधाओं की उपलब्धता का पता लगाता है जो आपको पुराने ब्राउज़र के लिए अपनी पॉलिफिल प्रदान करने की इजाजत देता है, आपको उस कार्यक्षमता की आवश्यकता होनी चाहिए। आप <canvas> के लिए कैनवास टैग पॉलीफिल का उपयोग करके समर्थन जोड़ सकते हैं ताकि <canvas> टैग का समर्थन न करने वाले ब्राउज़र में कैनवास कार्यक्षमता, इसका जावास्क्रिप्ट इंटरफ़ेस भी शामिल हो।

एचटीएमएल 5shiv नए एचटीएमएल 5 टैग जो उपलब्ध नहीं हैं (<section>, <header>, आदि) पुराने ब्राउज़र में जोड़ता है। यह उदाहरण के लिए <section> के लिए डिफ़ॉल्ट शैलियों (display: block भी बनाता है)।

यही है। यह कोई अन्य कार्यक्षमता प्रदान करता है।

+0

मैं देखता हूं, और क्या आधुनिकता आईई के CSS3 समर्थन को बेहतर बनाने के लिए कुछ भी करता है? – bevacqua

+5

नहीं। यह आपको बताए जाने के अलावा कुछ भी नहीं करता है कि यह समर्थित है और यदि यह समर्थित नहीं है तो आप ब्राउजर को उस कार्यक्षमता को जोड़ने के लिए पॉलीफिल की आपूर्ति करते हैं। इसमें उपयोग के लिए पॉलीफिल की पूर्ण विस्तृत सूची के लिए https://github.com/Modernizr/Modernizr/wiki/HTML5- क्रॉस- ब्रोसर- पॉलीफिल देखें। – tkone

+0

वे वास्तव में एक-दूसरे के लिए प्रशंसात्मक हैं :) – tkone

37

मॉडर्निजर 1.5+ में वास्तव में HTML5Shiv शामिल है, इसलिए यदि आप इसका उपयोग करते हैं, तो शिव अनावश्यक है। स्रोत: http://modernizr.com/docs/#html5inie

"मॉडर्निज 1.5 के रूप में, यह स्क्रिप्ट लोकप्रिय html5shim/html5shiv लाइब्रेरी में उपयोग की जाने वाली चीज़ों के समान है।"

+2

' के साथ घोषित करके टैग "बनाने" की सुविधा देता है, "आधुनिकता 1.5 के रूप में, यह स्क्रिप्ट लोकप्रिय html5shim/html5shiv लाइब्रेरी में उपयोग की जाने वाली चीज़ों के समान है।" – JGallardo