【发布时间】:2019-10-17 10:02:24
【问题描述】:
我正在尝试使用 MathJax 将在 HTML 文本框(Tex 中)中键入的方程式视为数学方程式。 如果方程式没有正确查看,我需要编辑方程式并在数学方程式中查看它。
第一次,它工作正常。 但在执行编辑后,Mathjax 排版命令显示错误。 请求您仔细检查,并提出可能的错误。
我使用的 HTML 是:
<html>
<head>
<title>
Equation Edit
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script>
</head>
<body>
<strong> Here is the result :<br></strong>
<input type="text" id=input value="\(ax^2 + bx + c = 0\)">
<div id="qPreview"></div>
<button id="check">Click</button>
</body>
</html>
我使用的脚本是:
<script type="text/javascript">
var eq;
$("#check").click(function(){
eq=document.getElementById("input").value;
document.getElementById("qPreview").innerHTML=eq;
MathJax.typeset(qPreview[0]);
});
</script>
点击按钮第二次出现如下错误:
未捕获的类型错误:无法读取 null 的属性“appendChild” 在 l.append (tex-mml-chtml.js:1)
我是 JavaScript 新手。预先感谢您分享任何错误或建议以使代码正常工作。
【问题讨论】:
-
这工作得很好。删除按钮后悬空的后尝试
这是错误之一。感谢您指出。问题是,多次按下按钮后 MathJax.typeset 命令不起作用。我已经编辑了
问题。
标签: javascript ajax mathjax typeset