使用媒体查询在移动设备上仅包含 JS 文件
Using Media Queries To Only Include JS Files On Mobile
我正在尝试使用media属性仅将我的javascript文件链接到移动设备,而不是桌面设备。
这是我的链接标签:
<script type="text/javascript" media="screen and (max-width : 850px)" src="mobile.js"></script>
但这不起作用,它链接到 JS 到所有内容。
如何仅在满足这些查询条件的情况下链接 JS 文件?
如果我不能,我如何在移动设备上只运行 JS?
使用javascript怎么样?
<script type="text/javascript">
if (screen.width < 980) {
document.write('<script type="text/javascript" src="mobile.js"></script>');
}
</script>
有两种方法可以执行此操作:
- 页面上已有所有脚本,并在触发断点时调用它们
- 仅在需要时加载脚本,一旦遇到断点
无论哪种方式,您都需要这个:
询问.js
这将允许您为 js 添加媒体查询回调。
重量
轻,可以在没有开销的任何地方工作。
if (document.documentElement.clientWidth < 900) { // scripts }