我有一个单页应用程序,它加载了一个缩小的 javascript 文件和一个样式表。这样做时,我想显示一个进度条。
是否可以获取文件大小并计算进度条的值?或者还有其他方法吗?
<link rel="stylesheet" href="myPath/myStyles.css" type="text/css">
<script type="text/javascript" src="myPath/myScript.js"></script>
最佳答案
无法找到随页面加载的资源的大小。
要么您需要从 JavaScript 加载资源,以便访问包含大小的 HTTP header 。
或者您需要操纵服务器通过其他方法(例如更新 cookie)发送附加信息。
我想可能有第三种方法,您可以将大小作为信息放入文件中,例如拥有一个 CSS 实体,如 my-file-size { color:25 }
或类似的东西。但是您需要一个相当强大的工作流程来保持同步。
更新:忘记了第 4 种方法,该方法是在页面加载后从 JavaScript 再次请求相同的资源。您可以只从服务器请求 header ,不需要加载整个资源。
关于javascript - 如何使用 javascript 获取脚本和样式表的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390632/