Uncaught 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
:
ht tps://stackru.com/images/3096aaba318770f8270488d02977c2d8ff5592b2.png
В чем проблема?
1 ответ
Возникают те же проблемы при обновлении начальной загрузки v4.0 до v4.3.1
Пример кода:
`https://codepen.io/pasha-oleynik/pen/yWvjaQ?editors=1011`
Для исправления нужно использовать jquery без slim
постфикс. (используйте jquery-3.3.1.min.js вместо jquery-3.3.1.slim.min.js)
Может быть, вам нужно "импортировать" в него следующие функции:
setTimeout((getScript)=>{
$.getScript( "https://wchat.freshchat.com/js/widget.js" ).done(( script, textStatus )=>{
// run something
});
}, 4000);