Javascript 查询e.js遗留支持

Javascript 查询e.js遗留支持,javascript,internet-explorer,enquire.js,Javascript,Internet Explorer,Enquire.js,我正试图找出让Inquire.js在传统浏览器(ie 6-9)上工作的最佳方式。在Inquire的网站上,它说使用modernizr检查matchMedia支持,如果不支持,则加载polyfill Modernizr.load([ //first test need for polyfill { test: window.matchMedia, nope: "/path/to/polyfill.js" }, //and then

我正试图找出让Inquire.js在传统浏览器(ie 6-9)上工作的最佳方式。在Inquire的网站上,它说使用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,它说Modernizer已经将它包含在modernizer.mq()中

我已经调查过了,但是找不到一个方法来让它工作

在这里询问作者

所以关于matchMedia polyfill总是有点困惑。它没有将CSS3媒体查询支持添加到传统浏览器中。它为那些支持CSS3媒体查询但不提供此API的浏览器提供了matchMedia javascript API。请看这里。例如,IE9支持CSS3媒体查询,但没有matchMedia JS API,这是Paul Irish的matchMedia polyfill的目标

如果您正在寻找一款功能齐全的polyfill,它可以为较旧的浏览器提供良好的媒体查询支持,我可以建议您使用David Knight的媒体匹配吗?我与他合作测试了这一点,并证明了IE6的支持——它很有魅力:)你可以在这里找到:。您可以完全按照我对Modernizer的建议有条件地加载它,只需更换适当的部件


希望这会有所帮助,很高兴回答您的任何进一步问题

谢谢你的解释。结果我只是用保罗·爱尔兰的来代替。无论如何,我并没有为响应样式提供polyfill,所以我不需要基于媒体查询有条件地加载JavaScript。我只是需要再仔细想想。再次感谢你的帮助@WickyNilliams这修复了我在IE中的问题,请将其添加到您的文档中非常有用。为什么其他作者的帮助不如你的一半呢?我一直在更新文档。它将有一些例子,更好的解释和一个基于场景的所有功能的演练:)保持警惕,就快完成了
    Used in:
    Respond.js
    FormFactor
    Modernizr
https://github.com/paulirish/matchMedia.js/