gpt4 book ai didi

javascript - 动态添加的 Javascript 不会重新加载

转载 作者:行者123 更新时间:2023-11-29 22:35:56 26 4
gpt4 key购买 nike

我有一个动态添加了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com