这是IE10中以“无效参数”失败的代码段。适用于Chrome,FF,但不适用于IE。我只是调试一个js问题,并遇到了这个问题。我没有关于matchMedia的任何先验知识,或者我不是CSS专家。请原谅我的无知。

win.matchMedia("")

最佳答案

我也刚遇到这个。这是IE10-11中的不一致行为。我的解决方案是在我的应用程序中实现在调用matchMedia.matches()之前首先检查空字符串的方法...根据上下文,您可能会执行以下操作:

if(meqia_query === "" || matchMedia.matches(media_query)) {
  // do your thing
}


要么

function myMatchMedia(media_query) {
  return (meqia_query === "" || matchMedia.matches(media_query));
}

10-07 18:07