在JavaScript中,动态加载JS文件通常是通过创建<script>
元素并将其插入到DOM中实现的。加上时间戳的目的是为了避免浏览器缓存旧的JS文件版本。
以下是动态加载JS文件并添加时间戳的基本步骤:
<script>
标签,并设置其src
属性来加载外部的JavaScript文件。<script>
标签动态加载:最常见的方法。import()
函数动态加载:ES6模块提供的动态导入功能。<script>
标签动态加载并添加时间戳function loadScript(url, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url + '?t=' + new Date().getTime(); // 添加时间戳
script.onload = function() {
if (callback) callback();
};
document.head.appendChild(script);
}
// 使用示例
loadScript('path/to/your/script.js', function() {
console.log('Script loaded successfully');
});
import()
函数动态加载async function loadModule(url) {
const module = await import(url + '?t=' + new Date().getTime());
// 使用模块
console.log(module);
}
// 使用示例
loadModule('path/to/your/module.js');
Cache-Control: no-cache, no-store, must-revalidate
和Pragma: no-cache
来确保浏览器不缓存文件。通过以上方法,可以有效地动态加载JS文件并避免缓存问题。
领取专属 10元无门槛券
手把手带您无忧上云