Javascript 查询e.js遗留支持
我正试图找出让Inquire.js在传统浏览器(ie 6-9)上工作的最佳方式。在Inquire的网站上,它说使用modernizr检查matchMedia支持,如果不支持,则加载polyfillJavascript 查询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
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/