根据时间在脚本标签和样式表中添加动态版本(变量)

马希
<script src="/assets/abc.js?v='+new Date.getTime();" type="text/javascript"></script>

<link href="/assets/cder.css?v='+new Date.getTime();"  rel="stylesheet"></link>

要么,

var myVariable = Math.floor(Math.random() * 999999999999);
<script src="/assets/abc.js?v='+myVariable ;" type="text/javascript"></script>

<link href="/assets/cder.css?v='+new Date.getTime();"  rel="stylesheet"></link>

我已经尝试如下,但 script is not loading on network tab.

<script type="text/javascript>
    var script = document.createElement('script');
    script.setAttribute('src', '/assets/abc.js?v=' + new Date.getTime());
    var head1 = document.getElementsByTagName("head")[0];
    head1.appendChild(script);
</script>

我正在尝试根据当前时间或某些动态变量在脚本标签和样式表中添加动态版本(变量)?

如果可能的话,请以最短和最有效的解决方案帮助我。

如何实现呢?

胜利者

如果您正在寻找最短的解决方案,该怎么办?

<script>document.write('<link href="/assets/cder.css?v=' + Date.now() + '" rel="stylesheet" />');</script>

值得选择的替代方法是:

<script>
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = '/assets/cder.css?v=' + Date.now();
    document.body.appendChild(link);
</script>

好吧,您必须按如下所示转义结束脚本标记:

<script>document.write('<script src="/assets/abc.js?v=' + Date.now() + '"><\/script>');</script>

有关如何添加多个脚本的示例:

<script>
  var scripts = [
    '/assets/abc.js',
    '/assets/def.js',
  ];

  for (var i = 0; i < scripts.length; i++) {
    var script = document.createElement('script');
    script.onerror = function() {
      alert('Could not load ' + this.src);
    };
 
    script.src = scripts[i] + '?v=' + Date.now();
    document.body.appendChild(script);
  }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

样式表和脚本包在Mono中不起作用

如何在此脚本中添加Cookie以缓存样式表更改

Symfony3中未知的“样式表”标签

Polymer 1.1中的共享样式和外部样式表

在UIWebView和/或WKWebView中禁用样式表的加载

在<link>标签中动态加载CSS样式表

如何添加脚本和样式表以仅转到网站上的一页

动态加载样式表

根据客户端参数动态生成的样式表

保留但停用样式表和脚本

如何为插件添加样式表

Rails中的样式表

在Chrome中重新加载脚本/样式表

动态添加和删除样式表

在reactjs本机版本中定义样式表的限制

如何在Safari的页面资源中显示Rails的四个目录“字体,图像,脚本和样式表”?

om中的动态样式表

样式表未显示在div ID标签中?

样式表和Symfony

如果未添加PHP和Javascript,则添加样式表/脚本

在J Meter测试脚本中,为什么我们不包括Java脚本,级联样式表,而仅包含html以检查性能测试中的响应时间?

我如何使用XSL将样式表标签添加到xml

在带有库的Drupal 8中添加和管理样式表(CSS)文件的标准方法是什么?

Pug (Jade) 模板:在 CDN 中自动更新对带有指纹版本的脚本和样式表的引用

本地样式表和脚本未加载 JAVA

根据最终用户的时间调用样式表的 js 代码优化

样式(tailwind/SCSS 样式表)未应用于 React 中动态插入的 HTML

如何在静态网站的 head 标签中动态更改样式表和 js 文件的基本 url

添加全局样式表 gatsby