ajax - document.fonts.ready.then 为什么考虑同步 XMLHttpRequest
问题描述
声明 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 控制台日志...
这最终会被封锁吗?
解决方案
我发现的解决方法是制作一个隐藏显示的 div
<div id="ajaxContent" style="display:none;"></div>
然后调用我的ajax,当字体准备好时,显示div ...
myAajax ();
document.fonts.ready.then(function () {$("#ajaxContent").show(); });
推荐阅读
- html - 如何设置标题背景以适当地适合
- sorting - SSRS - 按字符串的数字部分排序
- lets-encrypt - 是否有 certbot 命令来显示帐户详细信息?
- debian - 如何在 Octave 4.4.1 上访问 graphics_toolkit qt?
- java - 我是 Java 新手,每次尝试导入 Scanner 类时,我都会看到“未使用的导入”。未使用的导入是什么意思?
- google-cloud-platform - 一个证书用于多个项目 - GCP
- linux - 使用 SSH 从 jenkins 运行 SSH 脚本命令
- linux - 如何在文件及其上方和下方的行中排除匹配的模式?
- react-native - 添加新的 RN 包后,我得到“SDK 构建工具版本对于项目来说太低”
- active-directory - 从同步中排除谷歌用户 - 谷歌 GCDS