2013-01-18 11 views
8

मैं यह पता लगाने की कोशिश कर रहा हूं कि विरासत ब्राउज़र (यानी 6-9) पर काम करने के लिए enquire.js प्राप्त करने का सबसे अच्छा तरीका क्या है। पूछताछ की साइट पर, यह MatchMedia समर्थन की जांच करने के लिए आधुनिकता का उपयोग करने के लिए कहता है, फिर यदि यह समर्थित नहीं है तो पॉलीफ़िल लोड करें।enquire.js विरासत समर्थन

Modernizr.load([ 
    //first test need for polyfill 
    { 
     test: window.matchMedia, 
     nope: "/path/to/polyfill.js" 
    }, 

    //and then load enquire 
    "/path/to/enquire.js" 
]); 

polyfill कि यह पता चलता है को देखते हुए, यह कहना है कि पहले से ही modernizr Modernizr.mq साथ यह भी शामिल है()।

Used in: 
    Respond.js 
    FormFactor 
    Modernizr 
https://github.com/paulirish/matchMedia.js/ 

मैंने इसे देखा है, लेकिन इस काम को करने का कोई तरीका नहीं मिल रहा है।

उत्तर

20

यहां लेखक से पूछताछ करें!

तो मिलान मीडिया पॉलीफिल के बारे में हमेशा थोड़ा भ्रम होता है। यह विरासत ब्राउज़र में CSS3 मीडिया क्वेरी समर्थन polyfill नहीं है। यह क्या करता है उन मीडिया के लिए मिलान मीडिया जावास्क्रिप्ट एपीआई पॉलीफिल जो CSS3 मीडिया प्रश्नों का समर्थन करता है लेकिन इस एपीआई की पेशकश नहीं करता है। support for matchMedia के लिए यहां देखें। उदाहरण के लिए, आईई 9 CSS3 मीडिया प्रश्नों का समर्थन करता है, लेकिन मैच मीडिया जेएस एपीआई नहीं है, यह पॉल आयरिश के मैच मीडिया पॉलीफिल का लक्ष्य है।

यदि आप पूरी तरह से फीचर्ड पॉलीफिल की तलाश में हैं, तो पुराने ब्राउज़र के लिए सभ्य मीडिया क्वेरी suport देता है, क्या मैं डेविड नाइट के मीडिया-मैच का उपयोग करने का सुझाव दे सकता हूं? मैंने इसका परीक्षण करने के लिए उसके साथ मिलकर काम किया है और आईई 6 पर सभी तरह से साबित समर्थन किया है - यह एक आकर्षण काम करता है :) आप इसे यहां देख सकते हैं: https://github.com/weblinc/media-match। जैसा कि मैंने आधुनिकता के साथ सुझाव दिया है, आप सशर्त रूप से इसे लोड कर सकते हैं, बस उचित भागों को प्रतिस्थापित करें।

आशा है कि आपके पास किसी और प्रश्न का उत्तर देने में मदद मिलेगी।

+0

स्पष्टीकरण के लिए धन्यवाद। मैं सिर्फ पॉल आयरिश के बजाय इसका उपयोग कर समाप्त हुआ। मैं वैसे भी उत्तरदायी शैलियों के लिए एक पॉलीफिल प्रदान नहीं कर रहा हूं, इसलिए मुझे मीडिया प्रश्नों के आधार पर जावास्क्रिप्ट को सशर्त रूप से लोड करने की आवश्यकता नहीं है। मुझे बस थोड़ा और सोचने की जरूरत थी। मदद के लिए एक बार फिर से धन्यवाद! – Dan

+0

@WickyNilliams ने आईई में अपने मुद्दों को ठीक किया है, कृपया इसे अपने दस्तावेज़ में बहुत उपयोगी बनाएं। –

+0

धन्यवाद क्योंकि आप अन्य लेखकों को आधा सहायक नहीं हो सकते हैं, मैं थोड़ी देर के लिए दस्तावेज़ अपडेट करने पर काम कर रहा हूं। इसमें सभी विशेषताओं के माध्यम से उदाहरण, बेहतर स्पष्टीकरण और परिदृश्य-आधारित चलना होगा :) अपनी आंखों को छीलते रहें, यह लगभग पूरा हो गया है – WickyNilliams

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