Jqmath производит странное поведение, неправильный рендеринг

Я использую jqmath для математического рендеринга. Вот полный код

<!DOCTYPE html>
<html lang="en" xmlns:m="http://www.w3.org/1998/Math/MathML">

<head>
    <meta charset="utf-8">
    <script src="jquery-1.4.3.min.js"></script>
    <script src="jqmath-etc-0.4.0.min.js"></script>

    <title>Displaying maths</title>
</head>
<body>

<p>If $ax^2+bx+c=0$ with $a≠0$, then:
$$∰f'(x)=\lim↙{h→0}{f(x+h)-f(x)}/h$$
</p>
</body>
</html>

Он отлично работает в Firefox, но не в Chrome 32 и IE 8. Я проверил совместимость, и он говорит jqMath совместим с обеими версиями. Так почему он не работает?

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

РЕДАКТИРОВАТЬ

Символы появляются, но разбросаны. Кажется, проблема только в делении, например, на 2/3. Если я захожу на домашнюю страницу jqmath Используя ту же версию Chrome и напишите те же выражения в предоставленной тестовой области, они отображаются правильно.

Example1

светлячок (правильный)хром (неправильно)

Example2

светлячок (правильный)хром (неправильно)

1 ответ

Решение

jqMath использует встроенный MathML в браузерах, которые его имеют, а именно Firefox и последние версии Safari (webkit). К сожалению, IE и Chrome не настолько продвинуты (хотя старые версии IE могли использовать плагин MathPlayer для MathML), поэтому jqMath должен использовать свой собственный файл.css, чтобы помочь с форматированием. Это объясняет решение, которое вы нашли.

Другие вопросы по тегам