javascript - 如何通过浏览器宽度提供不同的 javascript 文件

标签 javascript browser width

所以我想要特定浏览器宽度的特定 Javascript 文件。我知道 @media 为每个浏览器宽度和某些设备提供特定的 CSS。 如果不使用服务器端调用,我该如何对 Javascript 文件执行类似的操作?

Javascript 是否可以根据浏览器宽度调用其他 Javascript 文件? 如果是,怎么做?

提前致谢。

最佳答案

var scriptSrc = 'js/defaults.js';
if (screen.width <= 800)
  scriptSrc = 'js/defaults-800.js';
else if (screen.width <= 1024)
  scriptSrc = 'js/defaults-1024.js';
var script = document.createElement('script');
script.src = scriptSrc;
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);

也许?根据屏幕分辨率动态加载它们。也可以使用文档大小、浏览器大小等。虽然我不确定您是否真的想这样做。 理想情况下,您应该在设计中处理相对指标(如 % 或 em)并避免这种情况。

关于javascript - 如何通过浏览器宽度提供不同的 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811238/

相关文章:

javascript - 如何使用 axios/jest 测试失败的请求

javascript - 创建缩放功能,当我们点击签名时整个页面会缩放,当我们点击 - 签名时会缩小。

javascript - 异步或延迟(或延迟)CSS 加载

node.js - JXCore 未在浏览器平台上运行

php - 利用浏览器缓存

php - 将屏幕宽度获取到 javascript 变量中并通过 ajax 将其发送到 php 页面以避免页面加载

height - KO 网格滚动条不可见和显示问题

javascript - chrome 调试工具 "port forwarding"是否适用于 native 应用程序以及 webview 应用程序?

html - CSS -> 悬停效果不起作用

wpf - 如何在 WindowStyle ="None"的 WPF 窗口中强制执行 MinWidth 和 MinHeight?