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);
Другие вопросы по тегам