Невозможно отобразить содержимое MathML в Google Chrome

У меня есть содержимое MathML на HTML-странице, и страница должна быть отображена в Google Chrome через HTTPS-соединение. Поэтому я попытался следовать подходу, указанному в приведенной ниже ссылке

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

но это не сработало (я скопировал скрипт в HTML странице). Затем я попытался установить плагин MathJax для chrome в качестве расширения для Google Chrome. Казалось, что некоторые из MathML в моем файле, но для некоторых я получил ошибку. Я нашел это. MathJax может отображать содержимое MathML презентации, но не может отображать содержимое MathML (у меня есть оба типа содержимого на моей странице). Также он не работал через HTTPS-соединение. Это будет очень полезно, если я получу некоторые обходные пути для решения этой проблемы.

с уважением, Anirban

4 ответов


вопрос, связанный с в OP несколько устарел и описывает, как включить MathML в xhtml (не html, так как это не было действительно тогда). С HTML5 гораздо проще включить MathML.

Chrome не поддерживает MathML, поэтому вам понадобится polyfill. MathJax может отображать как презентацию, так и содержимое MathML; см. соответствующую документацию вhttp://docs.mathjax.org/en/latest/mathml.html.

однако автору необходимо чтобы правильно настроить MathJax. FYI, плагины в магазине Chrome сделаны третьими лицами; кроме того, MathJax отлично работает над https, если все сделано правильно.

Ниже приведен пример, который показывает, как включить все функции MathML MathJax может предоставить, в том числе 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>

это работает очень хорошо для меня, когда я был в подобной ситуации..

добавить эти скрипты в <head>

<script type="text/x-mathjax-config">MathJax.Hub.Config({
  config: ["MMLorHTML.js"],
  jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
  extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
  TeX: {
    extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
  }
});</script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

затем,

добавить <script> после закрытия <body> tag

<script type="text/javascript">
  MathJax.Hub.Configured()
</script>

посмотреть документация

или

вы можете увидеть этот замечательный пример.. https://math.stackexchange.com/ .. Проверьте источник математики.stackexchange..это будет действительно помогите..

обновление

см. страницу № 54 в этом ссылка ..он говорит

MathJax поддерживает MathML3.0 математические теги, с некоторыми ограничения. Поддержка MathML все еще находится в стадии активной разработки, поэтому некоторые теги еще не реализованы, а некоторые функции не полностью развиты, но идут. Недостатки включают в себя:

• нет поддержки группы выравнивания в таблицах.

• не все атрибуты поддерживаются таблицы. Е. Г., columnspan и атрибутов rowspan еще не реализованы.

•экспериментальная поддержка элементарных математических тегов: mstack, mlongdiv, msgroup, msrow, mscarries и mscarry. (Через расширение mml3 см. под.)

• экспериментальная поддержка двунаправленной математики.


попробуйте мое расширение Chrome " HTML + MathML": https://chrome.google.com/webstore/detail/fmath-html-%2B-mathml-solut/emdjdpchbjipnjhkfljbcapgfecmnglm?hl=en-GB

или мое решение для "всех браузерах": http://www.fmath.info/formula/js/allBrowser.jsp

в отношении


кажется, что можно отобразить MathML внутри Chrome с помощью CSS и с помощью HTML5, т. е. версии Chrome, которая поддерживает неизвестные теги.

в качестве эксперимента, включая некоторые детские шаги, играющие с contenteditable= "true" для тестирования редактирования HTML5, я использовал этот CSS here:
https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/test-mathml-css

пример Chrome без CSS:

without CSS

пример Chrome с CSS:

enter image description here

исходные файлы here:
https://gist.github.com/jburse/fb43afd01048feac7028b5642817af0a#file-mathml-html