javascript - 我们可以在链接到 Javascript 文件时使用 HTML 中的媒体属性吗?

标签 javascript jquery html css

我知道当我们在 HTML 中链接 CSS 文件时,我们可以使用 media 来根据某些事情加载不同的样式表,我们可以在链接到脚本时这样做吗?这是我的 HTML:

    <link rel="stylesheet" href="stylesheet/main.css" />
    <link rel="stylesheet" href="stylesheet/style.css" media="(min-width: 808px)" type="text/css" />
    <link rel="stylesheet" href="stylesheet/mobile.css" media="(max-width: 807px)" type="text/css" />
    <script media="(min-width: 808px)" src = "scripts/script.js"></script>
    <script media="(max-width: 807px)" src = "scripts/mobile.js"></script>

这行得通吗?

最佳答案

没有。 specification for script未将 media 列为受支持的属性之一。如果你想一想,对于那个特定的例子,如果在加载宽度为 850px 的页面并运行 script.js 文件后,用户调整窗口大小,浏览器应该做什么到 600px 宽?它无法撤消 script.js 所做的操作。

但是如果您正在测试不会改变的东西,您可以使用 window.matchMedia确定要动态加载的脚本。 (Reasonably supported,包括 iOS Safari 和 Android 内置浏览器的最新版本以及大多数移动浏览器的最新版本,但不包括 IE9 或更早版本,或 Opera Mini。)

关于javascript - 我们可以在链接到 Javascript 文件时使用 HTML 中的媒体属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253420/

相关文章:

javascript - jQuery动画改变窗口大小

javascript - DIV 调节 - 检查 DIV 中是否存在 IMG

javascript - Enyo js中,瀑布流和瀑布流的区别

javascript - Knockout.js - 在通过可观察对象设置值时防止更改事件绑定(bind)触发

javascript - 选择特定选项时如何重置选择

javascript - 常见问题页面自动显示答案

javascript - 在 knockout 阵列中搜索重复条目

javascript - 如何使用 node.js http-proxy 在计算机中记录 HTTP 流量?

javascript - 如何使用 3D 变换获取元素的未变换位置/大小?

jQuery - 获取元素的二级父级