document.fonts.ready.then, почему считается синхронный XMLHttpRequest - PullRequest
0 голосов
/ 04 сентября 2018

При объявлении font-face: браузеры имеют тенденцию ждать, чтобы иметь текст С этим шрифтом, чтобы загрузить .ttf или .otf ...

Я обнаружил этот код

document.fonts.ready.then(function () { });

Когда я пытаюсь

function myAajax () {
    var xhr = new XMLHttpRequest(); 
    xhr.open("POST", "ajax.php", true);
    ...
    xhr.send(params);
}

document.fonts.ready.then(function () { myAajax (); });

я получаю [Deprecation] Synchronous XMLHttpRequest... в журнале консоли Chrome ...

Будет ли это в конечном итоге заблокировано?

1 Ответ

0 голосов
/ 04 сентября 2018

Обходной путь, который я нашел, - сделать div с скрытым отображением

<div id="ajaxContent" style="display:none;"></div>

тогда назовите мой ajax, и когда шрифты будут готовы, покажите div ...

myAajax ();
document.fonts.ready.then(function () {$("#ajaxContent").show(); });
...