MathJax - 文件无法加载:/extensions/MathZoom.js

时间:2012-03-13 18:30:54

标签: asp.net asp.net-mvc-3 razor mathjax

我决定在我的一个网站项目中使用mathjax,而且我遇到了一个我无法理解的问题。

第一点:我已经创建了自己的CDN网站,我在某些网址上提到了2.0版本的mathjax:“http://mathjax.example.com”。

我的webapplication是在asp.net mvc3 + razor中开发的,在我决定创建一个cdn网站之前,我正在使用标准脚本,它正在完美地工作:< script type =“text / javascript”src = “http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js” >< /脚本>

但是,外部CDN不能满足我的客户需求,因此我必须在同一台服务器上创建一个cdn网站。

我已经下载了zip文件并安装在我的网络服务器上提供的目录中。

我的问题是,如果我将旧网址指向新网址:它不起作用,最后我在左下方的浏览器角落显示一条消息“文件无法加载:/extensions/MathZoom.js”

在某处需要一些配置吗?

3 个答案:

答案 0 :(得分:2)

可能,MathJax无法检测到自己的根目录,解析了其他文件网址,或者您实际上错过了扩展文件夹。

我被咬过的东西:主要的MathJax javascript文件无法重命名 - 它必须保留“whateverpath / MathJax.js”。重命名并尝试加载,因为未能检测到根路径“无论路径”而无法解决您提到的错误。

此外,您显然需要部署整个软件包,而不仅仅是MathJax主js文件。

最后,我注意到你在CDN上使用了1.1版本,并说你部署了2.0。这是故意的吗?

希望有所帮助。

答案 1 :(得分:2)

这可能由于两个原因而发生

1.您可能尚未提取整个zip文件夹,因此请先执行此操作。

你仍然得到错误的第二个原因。

2. 您没有正确引用该文件。 例如:

<script type ="text/javascript" src="pathto\mathjax.js">

您输入的文件名不正确。正确的文件名是MathJax.js.Given以下是正确的方法。

<script type ="text/javascript" src="pathto\MathJax.js">

MathJax.js是解压缩文件夹中的文件名(除非已修改)

如果所有这些都无效,请以这种方式链接到脚本:

<script type="text/javascript" src="Pathto/MathJax.js?config=TeX-AMS-MML_HTMLorMML">

您的脚本无法正常工作的原因是您不包括:

  

'?配置= TEX-AMS-MML_HTMLorMML'

答案 2 :(得分:1)

我想将MathJax库捆绑到我的生产main.min.js文件中。我的想法是与Gulp一起使用,但没有成功。

在我看来,MathJax.js依赖于mathjax目录。我甚至无法将该配置scrpit片段分成单独的文件(可能是因为该类型:type =“text / x-mathjax-config”)。

然后,如果没有配置参数,我甚至无法使用mathJax脚本标签:?config = TeX-AMS-MML_HTMLorMML。这不起作用:

<script type="text/javascript" src="path/to/MathJax.js"></script>

这很有效。它是CDN。目前我仍在使用此代码:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    "HTML-CSS": {
        preferredFont: "STIX",
        linebreaks: { automatic: true, width: "53%" }
    }
});

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

对我来说,MathJax文档很乱。如果有人解决这个问题,我将不胜感激。