当前位置: 首页 > 知识库问答 >
问题:

为MATHJAX 2.7.1正确@font-face{},以避免"确保文本在网页字体加载期间保持可见"错误

蓝逸仙
2023-03-14

我在博客网站上使用Mathjax 2.7.1。它可以很好地显示方程式。但是当我检查我的网页的性能时,我在Google PageSpeed Insights中发现了错误。

以下网址导致“确保文本在网络字体加载期间保持可见”错误:

https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff?V=2.7.1

https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff?V=2.7.1

https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff?V=2.7.1

如何删除此错误?Mathjax 2.7.1的正确@font face{}是什么?

我正在使用以下脚本来启用我的网站中的功能:

<script async='async' src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js' type='text/javascript'>
    MathJax.Hub.Config({
    extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
        inlineMath: [ ['$','$'], ["\\(","\\)"] ],
        displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
    });
</script>

共有1个答案

柏阳炎
2023-03-14

您可以使用字体显示:swap 在你的CSS中。这样可以防止在渲染期间出现阻塞,文本将保持可见。

* {
    font-display: swap;
}

https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-show

 类似资料:
  • 嗨,我在google page espeed中面临这个问题,我几乎把我的网站速度提高到100,唯一剩下的就是 我已经在使用字体显示:swap;那为什么这不能解决我的问题呢。 这是我的外部字体css 我用这个命令生成了这个css npx本地网络字体https://fonts.googleapis.com/css?family=MiriamLibre:400700/Users/admin/Docume

  • 我有麻烦尝试导入一个woff2字体文件在一个简单的测试网页中使用。 所有内容都在一个名为'test'的文件夹中,@font-face src引用了我要测试的本地.woff2字体文件。不幸的是,标题的字体没有显示正确的字体,除非我使用.ttf字体文件。 我觉得我好像在某个地方犯了一个简单的格式错误,但我似乎不知道我错在哪里。感谢任何帮助。

  • 问题内容: 是否可以在页面加载之前预加载或以其他方式缓存@ font-face字体(最有可能使用javascript),以便在页面最终加载时不会出现难看的跳转? 问题答案: 我目前尚无任何避免字体加载时出现闪烁的技术,但是您可以通过为字体发送适当的缓存头并确保该请求尽快通过来最大程度地减少闪烁。

  • 问题内容: 我正在尝试使用CSS文件加载字体,但是字体从未加载。这是我的目录结构。 然后在我有加载程序来获取字体。 在我的CSS文件中,我有以下内容: 最后,我使用以下命令调用我的CSS文件: 一切正常,但字体永远不会加载。 问题答案: 在尝试了很多东西之后,下一个装载机完成了工作。我使用url-loader代替了文件加载器。您需要安装url-loader。

  • 我正试图将数据从sqoop导入到配置单元 MySQL 这就是我得到的错误 错误日志 18/08/02 19:19:49信息Sqoop.Sqoop:运行Sqoop版本:1.4.7 18/08/02 19:19:56 INFO Manager.sqlManager:正在执行SQL语句:从中选择t.*作为t限制1 18/08/02 19:19:56 INFO Manager.sqlManager:正在执

  • 无法加载脚本。确保您正在运行Metro(运行“npx react native start”)或捆绑包“index.android”。捆绑包”已正确打包以供发布。屏幕截图 我在windows中运行react原生应用程序时遇到了这个问题,使用android studio,我已经通过android studio连接了我的真实设备来运行usb请帮助 项目文件