使用空媒体查询调用matchMedia失败,IE中的参数无效
Calling matchMedia with empty media query fails with invalid argument in IE
以下是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));
}
相关文章:
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 为什么这个按钮在IE中有效,但在Firefox中无效
- 如何修复FF和IE中的Javascript无效日期错误
- 获取所选选项的Javascript在Webkit/FF中有效,但在IE中无效
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- 禁用字段在IE中有效,但在Firefox中无效
- Date对象在Chrome中有效,但在Safari、Firefox或IE中无效
- 带有谷歌地图和天气图像的网页只能在IE中运行,在Chrome中无效
- IE 中的调用对象无效错误
- window.open 在 IE 中抛出无效参数错误
- 在IE中收到错误,例如“参数数量错误或属性分配无效”
- 无效的调用对象 IE 11 长度的 XML 数组 (getElementsByTagName)
- 脚本 600:此操作的目标元素无效.(仅限 IE)
- 得到"无效日期“;当仅在Javascript中在IE 11中传递动态日期时
- 动画永远循环在Chrome中有效,但在IE中无效
- SCRIPT87:IE 9、ASP.NET C#中的参数无效
- table.cell[].innerText在IE中有效,但在mozilla中无效
- 为什么javascript函数在firefox中有效,而在Chrome或IE上无效
- "无效的参数"在IE 8上的jQuery.prepend()中
- IE 8无效的过程调用或参数