0

この質問の言い方がよくわかりません。

MathJax を使用して数学の問題を表示する Web サイトがあります。ページ上のテキストは、検索内容に基づいて別のファイルから読み込まれます。たとえば、「apple」を検索すると、「apple」のページが表示されます。このテキストは 2 番目の 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>

何をすべきか完全にはわかりませんが、ロードしたらeuqationをタイプセットしたいと思います。これを行うために私に何ができるか知っている人はいますか?方程式は、二次ファイルのクラスの変数として保存され、出力されます。それはしますが、タイプセットしません

4

1 に答える 1

0

新しいコンテンツをロードするたびに、この 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_mathjax('body')またはを呼び出しますupdate_mathjax('title')。これらは div id の記憶であり、html 要素ではありません。要素名自体を使用してもうまくいくかどうかはわかりませんが、そうは思いません...

于 2013-03-21T07:22:01.620 に答える