MathJax 和服务器

MathJax and Server

是否真的有必要通过 HTTP 服务器为我的 html 提供服务以使 mathjax 工作?

我用过这些:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=config=TeX-AMS-MML_HTMLorMML"></script>
...
...
...
...<div>\( A \over B^3 \)
...
...

控制台上没有错误,但我似乎无法呈现上述等式。

我需要通过 HTTP 服务器为 HTML 提供服务吗?

您没有正确使用 link 最新版本的库:

<!DOCTYPE html>
<html>
<head>
<title>MathJax TeX Test Page</title>
<script type="text/javascript"
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head>
<body>
When \(a \ne 0\), there are two solutions to: \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
</body>
</html>

使用 HTTPS

在此示例中,您可以看到我使用的是 HTTPS URL: https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML 而您使用的是 https://cdn.mathjax.org/....

你应该更喜欢 HTTPS 的原因是因为 MathJax 正在使用一些脚本将你的 Latex 转换为 SVG,从可靠的来源下载这些脚本更安全。此外,Javascript REPL,如 JSFiddle,不会让您通过 HTTP 引用库!