javascript - 如何将版本号添加到 JS 文件(因为它从 js 文件加载 Web 中的旧数据)
问题描述
JS 示例:
<script src="{{ url_for('static', filename='scripts/openchat.js') }}"></script>
我注意到,当我在网络浏览器中检查源代码时,我会看到一些类似 myscript.js?er2dfsdsfsdf44455230099
我的文件结构的网站
我做了很多谷歌,但我找不到任何正确的答案。任何人都可以帮助解决这个问题。
解决方案
我认为动态创建脚本标签可以帮助你。请试试这个
<script>
document.addEventListener("DOMContentLoaded", () => {
const filenames = ["myscript.js", "myotherscript.js"];
const body = document.body;
for (const filename of filenames) {
const script = document.createElement("script");
script.src = `${filename}?${Date.now()}`;
script.type = "javascript";
body.appendChild(script);
}
});
</script>
推荐阅读
- bash - 将文件路径的一部分作为前缀添加到文件夹中所有文件的文件名
- apache-spark - 如何将文件加载到每个工作人员?
- java - 在“111111111111111”中找到“11111”索引的正确正则表达式是什么?
- c# - 跨多个 Web 服务重用类型
- powershell - 如何使用 PowerShell 收集 Azure VM 自动关机时间?
- windows - 在 Windows 上使用 grep 的字符类问题
- c - 无法使用 sscanf 处理数据
- javascript - React:我有一个呈现用户数据的组件,如果呈现数据时出现错误,我想在该部分下方显示一条错误消息
- javascript - 如何使用 XMLHttpRequest 从 json 中创建一个变量?
- haskell - 如何调整“尾巴”以避免在 Haskell 中出现不正确的缩进