无法在Google Chrome中呈现MathML内容

Ani*_*ban 11 html google-chrome mathml mathjax

我在HTML页面中有一些MathML内容,页面需要通过HTTPS连接在Google Chrome中呈现.所以我试着按照下面的链接说的方法

显示Mathml方程

但它不起作用(我在我的HTML页面中复制了脚本).然后我尝试安装chrome的MathJax插件作为Google Chrome的扩展.这似乎在我的文件中呈现了一些MathML,但对于一些我得到了一个错误.我发现MathJax可以呈现Presentation MathML内容,但无法呈现Content MathML内容(我的页面中有两种类型的内容).它也无法通过HTTPS连接工作.如果我得到一些解决此问题的解决方法,将会非常有帮助.

此致,Anirban

Pet*_*ger 12

在OP中链接的问题有点过时,并描述了如何在xhtml中包含MathML(不是html,因为那时它实际上并不有效).使用HTML5,包含MathML要容易得多.

Chrome不支持MathML,因此您需要使用polyfill.MathJax可以渲染Presentation和Content MathML; 请参阅http://docs.mathjax.org/en/latest/mathml.html上的相关文档.

但是,作者需要正确配置MathJax才能这样做.仅供参考,Chrome商店中的插件由第三方制作; 另外,如果正确完成,MathJax可以正常使用https.

下面的示例演示了如何启用MathJax可以提供的所有MathML功能,包括mml3.js实验功能的扩展.

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Fullest MathML support using MathJax</title>
  <script>window.MathJax = { MathML: { extensions: ["mml3.js", "content-mathml.js"]}};</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=MML_HTMLorMML"></script>
</head>
<body>
  <math display="block"> 
    <apply> 
      <plus/> 
      <ci>a</ci> 
      <apply> 
        <minus/> 
        <ci>b</ci> 
        <ci>c</ci> 
      </apply> 
    </apply> 
  </math> 
  <math display="block">
    <mrow>
      <mi>a</mi>
      <mo>+</mo>
      <mrow>
        <mi>b</mi>
        <mo>-</mo>
        <mi>c</mi>
      </mrow>
    </mrow>
  </math>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)