Enquire.js和IE8

Aye*_*azo 0 jquery internet-explorer-8 enquire.js

我有这个代码在IE8上不起作用...谷歌我无法找到解决方案......

你知道我怎样才能让它在IE8上运行?

这是简单的代码(桌面,平板电脑和移动设备是带有媒体查询的字符串变量......):

    enquire.register(desktop, {
                match: function () {
                    animate(a, b);
                }
            }).register(tablet, {
                match: function () {
                    animate(a, b);
                }
            }).register(mobile, {
                match: function () {
                    animate(a, b);
                }
            });

function animate(a, b) { ... };
Run Code Online (Sandbox Code Playgroud)

Wic*_*ams 5

这取决于你想用IE8发生什么.如果您只是想让它运行桌面处理程序,那么改变您的代码:

enquire.register(desktop, {
  match: function () {
    animate(a, b);
  }
}, true) // note the true here
Run Code Online (Sandbox Code Playgroud)

true选项,"shouldDegrade",讲述询问对待媒体查询像往常一样,不能匹配的浏览器(IE8是不能CSS3媒体查询).这是标题下涵盖"移动先行"这里http://wicky.nillia.ms/enquire.js/#delving-deeper

或者,如果您想要完全支持IE8,则必须使用更高级的matchMediapolyfill.您可以选择填充多种填充物:http://wicky.nillia.ms/enquire.js/#legacy-browsers

请再次阅读文档,因为您似乎错过了一些重要的观点:)