mathjax,本地宏在IE9中不渲染,直到重新加载

时间:2013-02-01 18:12:26

标签: mathjax

当我第一次在IE9中加载页面时,不会渲染本地定义的宏(例如,它们以红色显示为\ bepsilon)。当我重新加载页面时,将呈现数学。我不必在Firefox中重新加载。这是我的html和配置:

<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9">
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=Accessible-full"></script>
<script type="text/javascript" src="mathjax_config.js"></script>
</head>
<body>
 <div class="mediaobject">$\displaystyle = \bX \bbeta + \bepsilon  $</div>
</body>
</html>

我的配置有:

MathJax.Hub.Config({
displayAlign: "left",
displayIndent:"3em",
tex2jax: {
  inlineMath: [ ['$','$'], ["\\(","\\)"] ],
  displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
  processEscapes: true,
  skipTags: ["script","noscript","style","textarea","pre","code"]
  },
TeX: {
  Macros: {
    bDelta: '\\boldsymbol{\\Delta}',
    bepsilon: '\\boldsymbol{\\epsilon}',
    bzeta:  '\\boldsymbol{\\zeta}'
  }
}
});

如何在第一次点击时加载IE9?配置是否需要以某种顺序才能工作?

1 个答案:

答案 0 :(得分:2)

您的配置为时已晚,因为MathJax在脚本运行时已经完成了配置。您需要使用内联配置,或者将配置文件添加到加载MathJax的脚本中的config=...列表中。有关详细信息,请参阅MathJax Documentation以获取使用CDN时的配置文件。请务必特别注意有关loadComplete()电话的信息。