Отображение уравнений 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 ответов
в том числе
<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