के साथ आधुनिकizr मैं उत्तरदायी डिजाइन के लिए Modernizr और Respond.js का उपयोग करने के लिए सबसे अच्छा तरीका का आकलन कर रहा हूं और समुदाय के लिए कुछ प्रश्न हैं।Respond.js
सबसे पहले, यह मेरी समझ है कि जब Respond.js के साथ Modernizr को बंडल करते हैं, तो IE8 और नीचे मीडिया क्वेरी समर्थन के लिए कोई अन्य कोडिंग या परीक्षण आवश्यक नहीं है। दूसरे शब्दों में, जब Respond.js को Modernizr के साथ बंडल किया गया है, तो मुझे केवल प्रतिक्रिया स्रोत प्राप्त करने के लिए अपने स्रोत में Modernizr लोड करना होगा। सही बात?
दूसरा, क्या आपको विश्वास है कि यह IE8 और नीचे मीडिया प्रश्नों के लिए समर्थन प्राप्त करने का सबसे प्रभावी तरीका है? संक्षेप में, मैं उन ब्राउज़रों के लिए आवश्यक एक आधुनिक मॉडर्निज़ स्क्रिप्ट भी शामिल करूंगा जो पहले से ही मीडिया प्रश्नों का समर्थन करता है। क्या मीडिया स्क्रिप्ट्स के लिए कोई परीक्षण विफल होने पर दो स्क्रिप्ट को अलग करने और केवल Respond.js लोड करने के लिए और अधिक कुशल नहीं होगा?
तीसरा, अगर मैं दो स्क्रिप्ट को अलग करना चाहता हूं, तो आपको क्या लगता है कि यदि आवश्यक हो तो Respond.js को लोड करने का सबसे अच्छा तरीका क्या है? जवाब देने के लिए एक विकल्प आईई विशिष्ट सशर्त टिप्पणी का उपयोग करना होगा। मीडिया प्रश्न समर्थन और भार के परीक्षण के लिए Yepnope और Modernizr का उपयोग करने का एक और विकल्प है यदि आवश्यक हो तो प्रतिक्रिया दें। जो अधिक कुशल और गलती-सबूत होगा।
अंत में, यदि मैं दो लिपियों अलग और प्रतिसाद लोड करने के लिए यदि आवश्यक हो तो मैं दो निम्न तकनीक का सामना करना पड़ा Modernizr का उपयोग करना चुनते:
<script>
yepnope({
test : Modernizr.mq('(only all)'),
nope : ['js/libs/respond.min.js']
});
</script>
या
<script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script>
मैं ने पाया है कि दूसरा आईई 8 दुर्घटनाग्रस्त है, लेकिन सिर्फ पुनः लिखने की आवश्यकता है। आप किस तकनीक की सिफारिश करेंगे?
सभी मदद के लिए धन्यवाद।
अच्छे प्रश्न वहाँ! पुन: 1, मैं एक प्रश्न को इस तरह से वाक्यांश देने की अनुशंसा करता हूं जो बताता है कि क्यों न केवल आप जांचने के लिए आलसी हैं ... पुन: 2 नोट करें कि "केवल मीडिया प्रतिक्रियाओं के लिए एक परीक्षण विफल होने पर प्रतिक्रिया दें।" इसका मतलब है कि ब्राउज़र, जो एमक्यू का समर्थन नहीं करते हैं, एक अतिरिक्त राउंडट्रिप का भुगतान करेंगे (respond.js स्क्रिप्ट के लिए); जबकि यह आपको ब्राउज़र के समर्थन के लिए प्रति आगंतुक 1kb (minified + gzipped respond.js) बचाता है। यह एक व्यापार है। – Nickolay