Отображение уравнений Mathml

мой браузер Firefox 3.6, похоже, отображает уравнения Mathml в наборе тестов W3C просто отлично. Но если я скопирую код на свою веб-страницу, например, из здесь, все Firefox производит что-то вроде x y x y вместо того, как он правильно отображал страницу W3C. Чего мне здесь не хватает!--6-->

редактировать: Я только что попробовал его в Chrome и Chrome провалил сам тест, представив его как x y x y. Излишне говорить, что это сделало математику на моей собственной веб-странице тот же.

Изменить 2: я попробовал его на новом html-документе. Не работает:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title></title>
  </head>
  <body>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML" mode="display">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
  </mfrac>
    </math>
    <math display="block" xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
      </mfrac>
    </math>
  </body>
</html>

Я клянусь, что уравнения W3C отображают просто отлично...

4 ответов


поместите файл в имя файла с именем mml-prb.xhtml строительство. Обратите внимание на расширение.


в том числе

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML"></script>

и затем с помощью

    <math xmlns="http://www.w3.org/1998/Math/MathML">
        <mroot>
            <mrow>
                <mi>x</mi>
            </mrow>
            <mn>4</mn>
        </mroot>
    </math>

работает в Chrome и Firefox

обновление:

поскольку mathjax cdn закрывается, измените

<script type="text/javascript" async
  src="https://cdn.mathjax.org/mathjax/2.7-latest/MathJax.js?...">
</script>

до

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?...">
</script>

как говорили другие, вам нужно служить xml для FF3, если вы хотите использовать mathml-in-html5 в качестве текста / html, вам нужен firefox 4 (или webkit nightlies)


вы должны использовать xml и служить ему как таковому (т. е. использовать правильный mimetype), что означает, что вы должны использовать теги xhtml и mathml с соответствующими пространствами имен. Возьмите, как W3C служит примером в качестве примера.

Примечание: HTML5-это не xml