【发布时间】:2017-10-14 19:37:31
【问题描述】:
我认为 IE9 不支持 matchMedia,但媒体查询支持。
我可能在这里忽略了这一点,但是当您可以简单地将以下代码添加到您的样式表时,为什么还要使用 matchMedia
.desktop_view{display:block;}
.mobile_view{display:none;}
@media all and (max-width: 700px){
.desktop_view{display:none;}
.mobile_view{display:block;}
}
然后检查您的 Javascript 中的条件如下?
if($("div.desktop_view").is(":visible")){
// Do something applicable to desktops
}
【问题讨论】:
-
所以你在问,为什么不添加更多的代码以更复杂的方式实现同样的事情,当现在存在一个专门的方法时......?因为我们想要编写现代代码,而不是永远拖着石器时代的解决方案,只是为了让大量过时的浏览器顺其自然,这是巨大的安全灾难。 (在我们实际上“必须”并且没有办法解决的情况下,在大多数情况下,我们可能更愿意使用 polyfill。)
-
想要保证 matchMedia 没有做任何我忽略的事情。好像我没有。谢谢。
标签: javascript media-queries matchmedia