Php 将MathJax加载到加载的div中

Php 将MathJax加载到加载的div中,php,html,mathjax,Php,Html,Mathjax,我不太清楚这个问题怎么说 我有一个网站,涉及使用MathJax来显示数学问题。页面上的文本是根据用户搜索的内容从单独的文件加载的。因此,例如,搜索“苹果”会打开“苹果”页面。该文本存储在第二个php文件中的一个类中,数学公式也在其中键入。但是,一旦我将公式加载到页面中,它就不会对其进行排版: <script type="text/javascript" src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?c

我不太清楚这个问题怎么说

我有一个网站,涉及使用MathJax来显示数学问题。页面上的文本是根据用户搜索的内容从单独的文件加载的。因此,例如,搜索“苹果”会打开“苹果”页面。该文本存储在第二个php文件中的一个类中,数学公式也在其中键入。但是,一旦我将公式加载到页面中,它就不会对其进行排版:

<script type="text/javascript" 
src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">

function compendium()
{
    document.getElementById('title').innerHTML = '<?php echo $pageTitle ?>';
    document.getElementById('body').innerHTML = '<?php links($pageBody, $new_classes) ?>';
    document.getElementById('nav').innerHTML = '<?php echo $pageNav ?>';
}
</script>

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
    displayMath: [['[math]','[math]']]}
});
</script>

功能概要()
{
document.getElementById('title')。innerHTML='';
document.getElementById('body')。innerHTML='';
document.getElementById('nav')。innerHTML='';
}
MathJax.Hub.Config({
tex2jax:{
displayMath:[['[math]','[math]']]}
});

我不完全确定该怎么办,但我希望它在加载后对euqation进行排版。有人知道我能做什么吗?方程作为变量存储在辅助文件的类中,并打印出来。但是,每次加载新内容调用此javascript函数后,它都不会进行排版

function update_mathjax(){
    MathJax.Hub.Queue(['Typeset',MathJax.Hub,'body']);
}
这里的
“body”
可以替换为您想要更新的任何div的id,因此您可以执行以下操作

function update_mathjax(id){
    MathJax.Hub.Queue(['Typeset',MathJax.Hub,id]);
}

然后调用
update\u mathjax('body')
update\u mathjax('title')
。请记住,这些是divid,而不是html元素。我不确定使用元素名本身是否有效,但我不这么认为…

谢谢Nick,它非常有效!我不知道应该把它放在什么地方,但是经过一些测试,结果证明它是有效的,它将它放在compendium()函数下面,然后在加载所有其他内容后由该函数调用。再次感谢,它完全符合我的需要!