我有一个动态添加了 Javascript 文件的网页。 更改脚本后(像这样添加 allert 或 smth)我重新加载页面,并按下触发按钮以添加脚本,但浏览器使用旧的(chached)。 在 chrome 和 IE 中试过。 其他脚本(不是动态添加的)可以很好地重新加载。
这是加载脚本的函数:
function addScript (s)
{
script = document.createElement('script');
script.type = 'text/javascript';
script.src = s;
document.getElementsByTagName('head')[0].appendChild(script);
script.onload=function ()
{
switch (s)
{
case 'some address':
functionInTheNewFile(); break;
default: break;
}
};
}
这里有什么问题吗?
最佳答案
如果是外部脚本缓存,则在脚本末尾追加当前日期和时间。即:
var nowDate = new Date();
script.src = s + "?nocache=" + nowDate.getTime();
关于javascript - 动态添加的 Javascript 不会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090172/