使用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