2 天来我一直在寻找答案,但找不到解决问题的好方法。
我正在开发一个网络应用程序,我只能在其中使用标准前端文件(HTML、CSS、JavaScript(我使用 jQuery))。没有与 HTML 合并的后端脚本。
我想要实现的是添加一个 <script>
标记到我的 HTML,但将时间戳添加为变量,例如:<script type="text/javascript" src="js/javascript.js?c=1421656264439"></script>
.
使用 PHP 实现起来会很简单,因为您只需将时间戳与 HTML 一起添加即可。但是由于我必须只使用前端代码,添加 script
的最佳方法是什么?或 link
带有时间戳的标记,所以脚本不会从缓存中加载?
由于客户端使用 Internet Explorer 10,我需要一个适用于该浏览器的答案...
谁能帮帮我?
最佳答案
在创建元素、设置属性并将其附加到文档时,由于某种原因,未在 javascript.js
中的 AJAX 调用上设置 beforeSend header 。这也是使用 $.getScripts('js/javascript.js');
我突然意识到我可以在脚本标签中尝试一个简单的document.write()
。事实证明,它就像一个魅力。
我的修复:
<script type="text/javascript">
var _c = new Date().getTime();
document.write('<script type="text/javascript" src="js/javascrtipt.js?c='+_c+'"><\/script>');
</script>
</body>
(我不敢相信我不能早点想出这个解决方案)
关于javascript - 使用 JavaScript 在 src 或 href 属性上附加时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28020697/