重新加载JavaScript文件而不刷新HTML

tom*_*mmi 22 html javascript

我有一个加载几个Javascript文件的HTML:

<script src="assets/js/a.js"></script>
<script src="assets/js/b.js"></script>
<script src="assets/js/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器的控制台中调试/测试我的Javascripts时,是否可以重新加载这些Javascript文件而无需重新加载整个HTML页面?

Pit*_*taJ 19

您可以删除然后重新添加它们:

$('script').each(function() {
    if ($(this).attr('src') !== 'assets/js/jquery.min.js') {
        var old_src = $(this).attr('src');
        $(this).attr('src', '');
        setTimeout(function(){ $(this).attr('src', old_src + '?'+new Date()); }, 250);
    }
});
Run Code Online (Sandbox Code Playgroud)

  • @Truth - 他在问题代码中有一个jquery脚本元素! (8认同)

Jor*_*les 2

不(至少没有破解),事实上 - 重新加载时要非常小心。您的 JavaScript 很可能会被缓存,这会导致尝试调试时非常头痛,因为您的更新没有应用。

https://superuser.com/questions/36106/force-refreshing-only-javascript-files-in-firefox-and-chrome

  • 您可以随时使用 Ctrl+F5 重新加载,这将刷新缓存 (3认同)