簡體   English   中英

enquire.js遺產支持

[英]enquire.js legacy support

我試圖找出讓enquire.js在遺留瀏覽器上工作的最佳方法(即6-9)。 在查詢的網站上,它說使用modernizr檢查matchMedia支持,然后加載polyfill,如果它不受支持。

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/

我已經調查了這個,但找不到讓這項工作的方法。

在這里查詢作者!

所以matchMedia polyfill總是有點混亂。 它不會將CSS3媒體查詢支持填充到舊版瀏覽器中。 它的作用是為那些支持CSS3媒體查詢但不提供此API的瀏覽器填充matchMedia javascript API。 請參閱此處以獲取matchMedia的支持 例如,IE9支持CSS3媒體查詢,但沒有matchMedia JS API,這是Paul Irish的matchMedia polyfill的目標。

如果你正在尋找一個功能齊全的polyfill,它可以為老版瀏覽器提供合適的媒體查詢支持,我可以建議使用David Knight的媒體匹配嗎? 我和他一起工作來測試這個並且已經證明支持一直回到IE6 - 它有點魅力:)你可以在這里找到: https//github.com/weblinc/media-match 您可以完全按照我對Modernizr的建議有條件地加載它,只需更換相應的部件即可。

希望有所幫助,樂於回答您的任何進一步問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM