首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重现MathJax文本?

重现MathJax文本?
EN

Stack Overflow用户
提问于 2020-11-17 02:51:52
回答 1查看 149关注 0票数 0

我有一个运行在Apache上的web应用程序,它有一个文本输入框。在这里,用户可以发布文本并进行预览。我已经能够在预览中使用MathJax动态呈现数学公式。问题出在将HTML代码(其发布文本)上载到MySQL服务器之后,当任何用户访问该站点时,MathJax不会呈现。我保存完全相同的HTML代码,这是在用户使一些文本斜体,渲染数学公式等后生成的,因此保存的HTML不包含"x^2“,而是由MathJax生成的代码,以实际正确地查看数学。

如何从“原始”HTML代码开始,并呈现<div class="text-post">中的数学jax标记和代码?它就在那里,它只是没有渲染任何东西,只是一些占用空间的空白方块。

我尝试过在window.onload() { ... }中使用MathJax.rerender();,以便在页面呈现时呈现MathJax。我也尝试过MathJax.Hub.Queue(["Typeset", MathJax.Hub]);MathJax.typeset();,所有这些都放在window.onload { ... [code] }的末尾。

编辑:我正在使用MathJax 3.x,我看到一些人在其他帖子上评论说,符号是从MathJax 2.x更改的,但是在他们的文档中搜索关键字" rerender“只给出了一个非常无用的评论,关于调用rerender时返回false,而不是如何真正地rerender公式。

EN

回答 1

Stack Overflow用户

发布于 2020-11-19 01:02:03

不要在window.onload()事件中调用MathJax.typeset(),而是在加载了整个文档之后调用MathJax.typeset()

例如:

代码语言:javascript
运行
复制
document.addEventListener('load', function(){
    MathJax.typeset()
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64863940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档