我有一个测试HTML文件,该文件确实显示了PI的值(作为符号)。
HTML
<html>
<head>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
</head>
<body>
<div id="mathDiv">
$$f(r) = \pi r^2$$
</div>
<script src="BinomialExpansion.js"></script>
</body>
</html>
我下面有一个JavaScript文件(BinomialExpansion.js),试图使用DOM在下面附加相同的方程式。这大多有效。 除了,所有LaTex均可正确渲染恒定的PI。或任何我尝试过的常数。
JavaScript
window.onload = mathStuff;
function mathStuff() {
let mathDiv = document.getElementById('mathDiv');
let testNode = document.createTextNode("$$f(r) = \pi r^2$$");
mathDiv.appendChild(testNode);
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
显然,我很困惑。最初,我认为页面加载时可能会创建某种竞争条件,但如果是原因,那么将负责DOM操作的代码附加到window对象的.onload
属性上应该可以解决此问题。 。通过DOM添加时,为什么PI不显示为符号?