javascript - 在 IE 中使用空媒体查询调用 matchMedia 失败,参数无效

标签 javascript css internet-explorer cross-browser matchmedia

这是在 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));
}

关于javascript - 在 IE 中使用空媒体查询调用 matchMedia 失败,参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647639/

相关文章:

javascript - 当 iframe 的内容发生变化时,如何调整 iframe 的高度?

javascript - io.sockets.emit 有效但 io.sockets.on 无效

jquery - 如何打开垂直下拉菜单项以左对齐

html - 缩放时导航栏移动

html - 如何让这些导航元素居中?

javascript - 如何从 iframe 中获取选定的文本(在 IE 上工作)

javascript - jQuery error()函数在IE中不起作用

javascript - NW.js 未正确清除缓存

javascript - 添加到 JavaScript 函数

post - 如何使用C#中的发布信息打开IE?