1

私の問題に関する少しの文脈。現在 HTML を表示しているこの div の MathML を更新しています。最初にページをロードすると、MathJax スクリプトが実行され、すべての MathML が完全に表示されます。テキスト領域で行われた現在の変更を取得してプレビュー div に表示するボタンである [Preview Changes] をクリックすると、MathML が消えます。

ここでの問題は、div を更新しても MathJax スクリプトがトリガーされないことだと思います。$.getScript() を試してみましたが、プレビューの変更ボタンがクリックされるたびに document.createElement(script) を使用してスクリプトを追加しようとしましたが、すべて役に立ちませんでした。

誰かがこれで私を助けてくれることを望んでいました。

前もって感謝します。

4

1 に答える 1

5

MathJax.Hub.Typeset()ページ内または現在の変更によって更新された個々の要素内の数学コンテンツを再レンダリングできる JavaScript コマンドです。すべての組版が終了したことが確実な場合は、それを直接呼び出すことができますが、一般的には次のような安全な呼び出し方法を使用することをお勧めします。MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

使用方法の詳細については、こちらをご覧ください: http://docs.mathjax.org/en/v1.1-latest/typeset.html

たとえば、jQuery 呼び出しを使用してコンテンツを更新した後MathJax.Hub.Queue(["Typeset",MathJax.Hub,"previewdiv"]);、HTML 要素の更新されたコンテンツを ID で再レンダリングします。previewdiv

于 2013-06-11T21:26:50.470 に答える