我使用mathjax并包含html,当我使用mathjax时不起作用,但是如果没有开关盒,它可以正常工作,为什么?
JS
function change() {
var x=Math.floor(Math.random() * 5);
switch(x) {
case 0:
$(function(){
$("#erwtisi").load("test.html");
});
break;
case 1:
$(function(){
$("#erwtisi").load("test.html");
});
break;
.............etc
答案 0 :(得分:2)
您正在加载MathJax已解析并排版页面上的数据之后的内容。按文档中的详细说明,将另一个MathJax渲染放入队列:Modifying Math on the Page。
如果您正在编写一个动态网页,其中包含以下内容 MathJax已经排版其余部分后,数学可能会出现 页面上,那么您将需要告诉MathJax寻找数学 产生新内容后,再次在页面中显示。为此,你 需要使用
MathJax.Hub.Typeset()
方法。这将导致 预处理程序(如果已加载)再次在页面上运行,并且 然后MathJax将在页面上查找未处理的数学, 对其进行排版,保留所有已经排版的数学。
建议使用它来排队:
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);