首页 > 解决方案 > 未捕获的 TypeError:$.getScript(...).done 不是函数

问题描述

我在这里遇到了一个奇怪的情况..

.

下面的代码正在工作:

// this code working perfectly

$.getScript( "https://wchat.freshchat.com/js/widget.js" ).done(( script, textStatus )=>{
    // run something
});

.

.

但是,如果我将整个代码放入setTimeout其中,则会出现错误browser console

// this will give error in browser console

setTimeout(()=>{
    $.getScript( "https://wchat.freshchat.com/js/widget.js" ).done(( script, textStatus )=>{
        // run something
    });
}, 4000);

它会error屈服browser console

在此处输入图像描述

问题是什么?

标签: javascriptjquerysettimeoutgetscript

解决方案


将 Bootstrap v4.0 更新到 v4.3.1 时我遇到了同样的问题

要修复它,您需要使用不带slim后缀的 jQuery。(使用jquery-3.3.1.min.js代替jquery-3.3.1.slim.min.js


推荐阅读