使用Javascript 加载没有缓存的外部

我想将一个外部javascript文件加载到页面中,并确保它没有缓存。 我没有访问php所以我不能生成文件名后的随机字符串。

在PHP中,脚本看起来像这样:

<script src="http://site.com/cool.js?"> 

有没有办法只使用javascript做这样的事情?

使用jQuery的getScript而不是脚本标记。

 $.getScript("http://example.com/cool.js"); 

或纯JavaScript

 var scr = document.createElement("script"); scr.src = "http://example.com/cool.js" + "?ts=" + new Date().getTime(); document.getElementsByTagName("head")[0].appendChild(scr); 

只需将随机字符串附加到脚本的src ,就像使用PHP一样。 为此,您需要使用JS注入标记。

 var s = document.createElement('script'); s.type = 'text/javascript'; s.src = 'path/to/file?' + new Date().getMilliseconds(); document.getElementsByTagName('head')[0].appendChild(s); 

当然,只需在DOM中插入一个脚本标记,JS就会生成值,例如

 var d = new Date.getTime(); $('head').append(''); 

您可以尝试 。 还有另一张票谈论这个: stackoverflow