微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何重新加载javascript文件

我有一个关于重新加载JavaScript文件的问题.我开发网页前端并在JS中进行大量编码.每当我想检查应用程序的流程是否正确(或进行一些调试)时,我必须按F5键重新加载整个页面和它的脚本,我必须等待.等待时间取决于页面的重量,有时我会不耐烦.因此我想知道是否有任何方法只重新加载更改的脚本文件* .js?或者可能有一些Chrome重新加载所选脚本的插件?这可能是一种非常方便的发展方式.谢谢你的回复.

这个使用jQuery,例如:

var scs=$('script[type*=javascript]');
var scsl = scs.length;
var scsi = 0;
var o = [];
var oi = 0;
var ol = 0;
var s = '';
var fws = 0;
var sws = 0;
var v = {};

function i1(){
fws = window.setInterval(function(){
        v = $(scs[scsi]);
        
        s = v.attr('src');
        if(typeof s!='undefined' && s.indexOf('http')==-1 && s.indexOf('index')==-1){
                console.log([scsl,scsi,s]);
                o.push({src:s});
                v.remove();
        }

        if(scsi==scsl){
                console.log(o);
                window.clearInterval(fws);
                ol = o.length;
i2();
        }
        else{
                scsi++;
        }
},800);
}

function i2(){
                sws=window.setInterval(function(){
                        v = o[oi];
                        sc = $('
最佳答案
据我所知,没有办法做到这一点.问题是,一旦评估完成后,您就无法从页面卸载脚本.

即使您删除了< script>节点,它不会改变行为.例如,可能有一些第三方插件,但我几乎可以肯定它不可能与任何vanilla js实现.

当然,您可以从服务器加载相同的脚本文件并执行(eval)它,但同样,您仍然没有卸载以前的代码,这可能导致非常不可预见的行为.

所以,你必须把你的F5钥匙放在脚趾上.

原文地址:https://www.jb51.cc/jquery/428023.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐