javascript - 使用 JavaScript 在 src 或 href 属性上附加时间戳

标签 javascript jquery html caching timestamp

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/

相关文章:

javascript - Ajax AutoComplete autoFocus 无法与 .Focus 一起使用

javascript - 删除滚动条jquery

javascript - 由于范围问题,无法重新使用变量。我怎样才能解决这个问题?

javascript - 关于将大字符串发布到 Web 服务的建议

javascript - | 是什么意思?在 JavaScript 中

javascript - 在 Firefox 中访问全局事件对象

jquery - 如何检查div是否有脚本?

html - 标题 <h1> 后面的背景颜色带有换行符的填充

javascript - 如何浏览图片并在浏览器中显示?

javascript - Bootstrap 更改导航栏.active 背景颜色