Это кросс-браузерное решение, оптимизированное для современных браузеров, поддерживающих CSS onload .Он работает в 2011 году, когда только Opera и Internet Explorer поддерживали события onload и onreadystatechange соответственно на css.См. Ссылку ниже.
var d = document,
css = d.head.appendChild(d.createElement('link')),
src = "https://unpkg.com/tachyons@4.10.0/css/tachyons.css"
css.rel = 'stylesheet';
css.type = 'text/css';
css.href = src
Добавьте это после загрузчика
if (typeof css.onload != 'undefined') css.onload = myFun;
else {
var img = d.createElement("img");
img.onerror = function() {
myFun();
d.body.removeChild(img);
}
d.body.appendChild(img);
img.src = src;
}
function myFun() {
/* ..... CONTINUE CODE HERE ..... */
}
Ответ основан на этой ссылке , которая говорит:
За кулисами происходит то, что браузер пытается загрузить CSS в элемент img и, поскольку таблица стилей не является типом изображения, элемент img выбрасывает onerror событие и выполняет нашу функцию.К счастью, браузеры загружают весь файл CSS перед тем, как определить, что это не изображение, и запустить событие onerror .