如何使用javascript和基本脚本加载强制无缓存

如何使用javascript和基本脚本加载强制无缓存,javascript,caching,src,Javascript,Caching,Src,我有一个bookmarklet,它一直在使用http://www.imvu-e.com/products/hpv/download/HPV.js。我希望它永远不会缓存它,总是重新加载它 这是我用来保存bookmarklet的超链接(用户将其拖动到安装它的浏览器工具栏): 在url末尾添加一个无用的查询字符串: c.src = "http://www.imvu-e.com/products/hpv/download/HPV.js?" + (new Date).getTime(); 使用jQue

我有一个bookmarklet,它一直在使用
http://www.imvu-e.com/products/hpv/download/HPV.js
。我希望它永远不会缓存它,总是重新加载它

这是我用来保存bookmarklet的超链接(用户将其拖动到安装它的浏览器工具栏):


在url末尾添加一个无用的查询字符串:

c.src = "http://www.imvu-e.com/products/hpv/download/HPV.js?" + (new Date).getTime(); 

使用jQuery的getScript,而不是脚本标记和更改源代码

<script>
   $.getScript("JavascriptFileName.js?timestamp=" + new Date().getTime());
</script>

$.getScript(“JavascriptFileName.js?timestamp=“+new Date().getTime());
纯JS解决方案:

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

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

js/html的混合非常糟糕。。使用jsframework@yes123这是一个bookmarklet,你应该在url中放入一大块js(因为它需要加载更复杂的js文件),你必须使用
c.src=”http://www.imvu-e.com/products/hpv/download/HPV.js?“+新日期().getTime()
@NiCkNewman
Date.now()
可能更快,但在IE6中不起作用;]我以SO评论员的身份写这篇文章,因为你的答案因其质量而被标记。回答时请注意,您的答案将来可能会被多次阅读。这就使得在它们里面写解释性的注释很重要。请您花点时间编辑一下您的答案,并附上一些文字,说明您的答案提供解决方案的方式和原因,好吗?
<script> 
var scr = document.createElement("script");
scr.src = "http://example.com/cool.js" + "?ts=" + new Date().getTime();
document.getElementsByTagName("head")[0].appendChild(scr);
</script>