Загрузчик Webfont в модульном шаблоне js
Документы загрузчика webfont предоставляют этот пример скрипта:
WebFontConfig = {
typekit: { id: 'xxxxxx' }
};
(function(d) {
var wf = d.createElement('script'), s = d.scripts[0];
wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js';
s.parentNode.insertBefore(wf, s);
})(document);
Если я помещу это непосредственно в тег скрипта в <head>
моей страницы это работает нормально. Если я обертываю это в функцию и пытаюсь экспортировать это, я получаю эту ошибку в консоли:
Uncaught ReferenceError: WebFontConfig не определен
Вот как я пытался это обернуть:
function initialiseWebFontLoader() {
WebFontConfig = {
google: {
families: ['Open Sans', 'Lora']
},
timeout: 1500
};
(function(d) {
const wf = d.createElement('script'), s = d.scripts[0];
wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js';
s.parentNode.insertBefore(wf, s);
})(document);
}
module.exports = {
initialiseWebFontLoader: initialiseWebFontLoader
};
Я делаю что-то явно не так здесь?
1 ответ
Решение
О, мне нужно было прикрепить WebFontConfig
к объекту окна.
window.WebFontConfig
,