@neuro4live

Как можно подключить библиотеку в самом скрипте?

Здравствуйте! Мне необходимо подключить плагин imask.js в самом коде js
Вот мой пример кода:
var sc = document.createElement("script");
sc.setAttribute("src", "https://unpkg.com/imask@6.2.2/dist/imask.js");
sc.setAttribute("type", "text/javascript");
document.head.appendChild(sc);





var element = document.getElementById('phone');
var maskOptions = {
    mask: '+70000000000',
    lazy: false
}
var mask = new IMask(element, maskOptions);


При таком варианте плагин не вставляется. Если вставить в html перед скриптом который добавляет маску ввода, добавить тэг скрипт с ссылкой на библиотеку, тогда всё работает. Пожалуйста подскажите где ошибка.
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alex_mos
@Alex_mos
Google всему голова
А почему не подключить в HTML?
Ответ написан
@GrayHorse
Дождись загрузки скрипта.

function appendScript(src, integrity) {
    return new Promise((resolve, reject) => {
        const script = document.createElement("script");
        script.onload = resolve;
        script.onerror = event => reject({message: "Failed to load script", src, integrity, event});
        script.src = src;
        script.async = true;
        if (integrity) {
            script.integrity = integrity;
            script.crossOrigin = "anonymous";
        }
        document.body.append(script);
    });
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы