强制浏览器重新加载javascript文件

时间:2017-06-22 17:28:33

标签: javascript html5 gruntjs

我试过这个

<script type="text/javascript" src="myfile.js"?+Date.now()></script>

在浏览器中,它显示为原样。 我想为每个js文件添加一些时间戳。 即,

<script type="text/javascript" src="myfile.js"?+5671836294></script>

提前致谢。

2 个答案:

答案 0 :(得分:3)

您无法随时随地将JavaScript粘贴到HTML中。

当您处于HTML开始标记的中间时,您可以:

  • 使用>
  • 结束标记
  • 写一个属性

JavaScript不属于那里。

如果要在创建元素时动态生成HTML属性值,则必须使用JavaScript创建整个元素

e.g。

<script>
    var s = document.createElement("script");
    s.src = "myfile.js"?+Date.now();
    document.head.appendChild(s);
</script>

...但您可能更好地通过properly configuring your HTTP headers为脚本解决此问题。

答案 1 :(得分:0)

刷新页面或重写脚本标记并将其附加到正文的底部。

但是一旦加载了一个页面,就会加载它。您必须重新声明才能覆盖。