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

Mah*_*ahi 7 javascript angular angular7

<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>
Run Code Online (Sandbox Code Playgroud)

或者,

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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过如下,但是 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>
Run Code Online (Sandbox Code Playgroud)

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

如果可能,请帮助我提供最短且有效的解决方案。

如何做到这一点?

Vic*_*tor 5

如果您正在寻找最短的解决方案,这个怎么样?

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

一个有价值的替代方案应该是:

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

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

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

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

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