Uncaught TypeError: $ .getScript (...). Done не является функцией - PullRequest
0 голосов
/ 01 февраля 2019

Я столкнулся со странной ситуацией здесь ..

.

Ниже работает код:

// 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:

enter image description here

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Возникают те же проблемы при обновлении начальной загрузки 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)

0 голосов
/ 01 февраля 2019

Может быть, вам нужно «импортировать» в него следующие функции:

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