我的javascript文件包含功能:
scr.js:
function myf(){
alert('aaa');
}
myf();
加载页面后,我看到'aaa'对话框。这是正确的。 接下来,我将脚本源更改为:
function myf(){
alert('bbb'); ///////////
}
myf();
和src文件通过添加到他的时间戳(对于更新文件):
$('script[src^="./scr.js"]').attr('src','./scr.js?='+new Date().getTime());
问题:
问题在哪里以及更新的内容是什么?
答案 0 :(得分:2)
更新(可能的解决方案):
function createScript(src) {
var s = document.createElement("script");
s.src = src;
return s;
}
var oldScript = document.querySelector("script[src^='s.js']");
var newScript = createScript("s.js?t=" + (new Date()).getTime());
document.body.replaceChild(newScript, oldScript);
(如果需要,可以将其翻译成jQuery)