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

MathJax:为什么它“无法加载web字体”?

王杰
2023-03-14

所以我下载了一个MathJax包,解压,修改设置,并将文件上传到超文本传输协议域。一年多来,一切都尽可能顺利。

两天前,我将所有文件(包括数据库)复制到一个新域,激活SSL并进行修改。htaccess将所有地址转换为https。除了MathJax“无法加载web字体”之外,这一切都非常适用,每次尝试绘制表达式都会导致10秒的延迟。

Firefox和Chrome都没有在控制台中显示任何类型的错误或失败的文件读取(缓存关闭,200 OK)。浏览器中唯一的影响是/mathjax/jax/output/HTML-CSS/fonts/STIX-Web/Main/Regular/Main之间有9-10秒的间隔。js/mathjax/jax/output/HTML-CSS/fonts/STIX-Web/Main/Italic/Main。js

大概的时间线…

  • 2s:read(success)/mathjax/jax/output/HTML-CSS/fonts/STIX-Web/Main/Regular/Main。js

日志(最后4行)...

  • 正在加载[MathJax]/jax/output/HTML-CSS/fonts/STIX-Web/Main/Regular/Main。js

在时间线中,秒是尝试的时间戳,而不是持续时间。每个是0-100毫秒。

我尝试过的是:重置。htaccess使用http加载所有内容,将所有MathJax文件从旧域重新复制到新域,并确保所有目录和文件都具有适当的权限。我还输入了失败的woff文件的路径(在地址栏中),它们可以正确下载。此外,我还禁用了SSL并修改了脚本标记,以便从旧域中读取设置文件和MathJax——在尝试读取字体文件之前,仍然需要10秒的延迟。

我怎么知道为什么MathJax不能加载网页字体?为什么MathJax用相同的代码在一个网站上添加延迟,而在另一个网站上没有?有没有办法解决这个问题?

更新:

这真的很奇怪!!在网站之间交叉加载文件后,我缩小了错误范围,将其连接到我的CSS文件!…它完全通过了验证(并且在站点之间完全不包含字体更改)。我在该文件中所做的主要更改是直接在主体内部的大多数元素中添加包装div,以便将包装样式设置为100%宽度,但将内容设置为80%。

共有1个答案

梁丘经艺
2023-03-14

原来MathJax(2.6.0和2.7.2)加载字体失败,因为我在#MathJax_Font_Test上设置了一个min-wide。我不是故意这样做的,也不知道它会坏。以下是我的修复程序:

body > div > div:not(#MathJax_Font_Test) {
    min-width: 960px;
}
 类似资料:
  • 我创建了一个简单的GUI,其中包括一个JTable。这张桌子可能被保存了 此时,保存函数按预期工作,当在保存目录中查找时,我可以看到表对象存储在文件中。 但是,当我尝试从文件加载表时,GUI从不显示加载的表。调用actionlistener函数,因为我有一个系统。输出“数据已加载”,但表格从不显示更新的数据。 我已尝试调用repaint(),但无效。如果有人能让我知道我可能做错了什么,我将不胜感激

  • 问题内容: 这是我的项目的布局: 这是Jenkins工作区的布局: 在eclipse下,测试运行没有任何错误。在詹金斯身上,测试只是失败了。Jenkins无法找到资源。以下是测试执行的一些输出: eclipse Jenkins 如您所见,Jenkins找不到我的资源。 我想念什么? 问题答案: 我终于解决了我的问题。在类路径上,该文件是在我的代码中调用该文件时命名的。您注意到大写了吗? 在Wind

  • 我试图使用JNA从Java应用程序调用。dll文件。我得到以下异常:

  • 无法加载web应用程序,控制台显示以下内容 InstallationHandlers。isRegistered()失败,原因:sun.security.validator。ValidatorException:PKIX路径生成失败:sun.security.provider.certpath。SunCertPathBuilderException:无法找到请求目标的有效证书路径 这意味着什么?知道

  • 我正在一个使用网络工作者的项目上工作。 在我的head部分,我有以下代码: 为什么在Safari中可以完美地工作,而在Chrome中却不行?我怎么解决这个? 谢谢你。

  • MathJax是一个开源JavaScript库。它支持LaTeX、MathML、AsciiMath符号,可以运行于所有流行浏览器上。 它的设计目标是利用最新的web技术,构建一个支持math的web平台。支持主要的浏览器和操作系统,包括那些移动设备。 对大部分用户而言它不需要安装,即没有插件需要下载也没有软件需要安装,所以网页作者可以编写包含数学公式的页面并有信心可以自然而容易的浏览到它们。 只需