首页 > 解决方案 > 如何将版本号添加到 JS 文件(因为它从 js 文件加载 Web 中的旧数据)

问题描述

JS 示例:

<script src="{{ url_for('static', filename='scripts/openchat.js') }}"></script>

我注意到,当我在网络浏览器中检查源代码时,我会看到一些类似 myscript.js?er2dfsdsfsdf44455230099 我的文件结构的网站

在此处输入图像描述

我做了很多谷歌,但我找不到任何正确的答案。任何人都可以帮助解决这个问题。

标签: javascripthtmlpython-3.xflask

解决方案


我认为动态创建脚本标签可以帮助你。请试试这个

<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>

推荐阅读