enquire.js传统支持(enquire.js legacy support)

2019-07-18 09:52发布

我试图找出最好的方式来获得enquire.js对传统浏览器工作(即6-9)。 在咨询的网站,它说,使用Modernizr的检查matchMedia支持,那么如果它不支持加载填充工具。

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

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

看着它暗示填充工具,它说,Modernizr的已经包括它Modernizr.mq()。

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

我看着这个,但不能找到一种方法,使这项工作。

Answer 1:

询问笔者在这里!

所以总是有关于matchMedia填充工具有点混乱。 它不填充工具CSS3媒体查询支持到传统的浏览器。 它的作用是填充工具的matchMedia为那些支持CSS3媒体查询,但不提供这个API的浏览器的JavaScript API。 在这里看到的matchMedia支持 。 举例来说,IE9支持CSS3媒体查询,但不具备matchMedia JS API,这是保罗爱尔兰的matchMedia填充工具的目标。

如果你正在寻找一个全功能的填充工具,给人体面媒体查询询问服务旧版浏览器,我可以建议使用大卫骑士的媒体是否匹配? 我曾与他一起测试这个工作,并已被证明支持所有的方式回到IE6 -它的工作原理魅力:)你可以发现,这里: https://github.com/weblinc/media-match 。 可以有条件地加载它完全按照我建议的Modernizr的,只需更换相应零部件。

希望帮助,非常乐意回答您有任何问题。



文章来源: enquire.js legacy support