2010-11-13 13 views
6

Moja przeglądarka Firefox 3.6 wydaje się wyświetlać równania Mathml w pakiecie testowym W3C. Ale jeśli skopiuję kod na moją stronę, np. Z wersji here, wszystkie produkcje Firefoksa będą wyglądały jak x y x y zamiast poprawnego renderowania strony W3C. Czego tu mi brakuje>Wyświetlanie równań Mathml

EDYCJA: Właśnie wypróbowałem to w Chrome i Chrome nie przeszedł testu samodzielnie, renderując go jako x y x y. Nie trzeba dodawać, że matematyka na mojej stronie była taka sama.

EDIT 2: Próbowałem go na nowym dokumencie HTML. Nie działa:

<!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> 

Przysięgam W3C równania czyni dobrze chociaż ...

+0

mówi oglądany 0 razy, a jednak istnieje już upvote i ulubionym. Jesteś tam, Jon Skeet? edytuj: nvm, odświeżyłeś stronę ponownie, a teraz są 2 widoki – wrongusername

+0

FWIW, twoja strona wyświetla się dobrze w moim Firefoksie 3.6.12. Tylko prawie dwa razy szerszy niż obraz. – cababunga

+0

http://meta.stackexchange.com/questions/46974/views-indicator-inaccurate-shows-one-views-on-on----close-vote-vote –

Odpowiedz

1

Umieszczenie pliku w pliku o nazwie mml-prb.xhtml prace. Zanotuj rozszerzenie.

+0

Od tego czasu wiele się zmieniło. Obecny Firefox renderuje HTML5 z wbudowanym MathMLem. –

0

Należy użyć xml i służyć jako takie (tj użyć poprawnej MIME), co oznacza, że ​​trzeba użyć xhtml i tagi mathml z odpowiednimi przestrzeniami nazw. Weźmy przykład z przykładu W3C.

Uwaga: HTML5 jest NIE xml

1

jak mówili inni trzeba służyć jako XML dla FF3, jeśli chcesz używać MathML-in-html5 służył jako text/html trzeba Firefox 4 (lub nightly WebKit)

6

TYM

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

a następnie za pomocą

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

działa w Chrome i Firefox

Aktualizacja:

Od CDN mathjax jest zamykany, zmień

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

do

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

@ gaitat Dzięki, jego prace –

+0

Uwaga z przyszłości: cdn.mathjax.org zbliża się do końca życia, sprawdź https://www.mathjax.org/cdn-shutting-down/ pod kątem wskazówek dotyczących migracji. –