javascript - 未捕获的 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
:
问题是什么?
解决方案
将 Bootstrap v4.0 更新到 v4.3.1 时我遇到了同样的问题
要修复它,您需要使用不带slim
后缀的 jQuery。(使用jquery-3.3.1.min.js
代替jquery-3.3.1.slim.min.js
)
推荐阅读
- unity3d - Unity 2D GameObject(s) 随机旋转
- domain-driven-design - 领域驱动设计建模建议
- java - 无法在java中接受输入
- mysql - 检查与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的“t”附近使用的正确语法”
- python - Python While 循环中断问题
- javascript - 使用javascript在html标签内创建html标签?
- generics - 查找从单元格内的点到该单元格边界的距离 - 沿矢量移动时
- bash - 从 bash 中的 m3u 播放列表中提取 URL
- java - 关于 Arrays.sort 的问题,其中 lambda 函数的参数类型省略
- javascript - 推送通知声音在 Chrome 浏览器中不起作用