2012-03-13 768 views
6

我决定在我的web项目之一使用mathjax和我得到的是我不明白一个问题。MathJax - 文件无法加载:/extensions/MathZoom.js

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

我的web应用程序是在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 “

是必要的一些配置的地方?

+0

你是否以某种方式解决了这个问题? – mipe34 2013-06-04 09:53:43

+0

未来的注意事项:cdn.mathjax.org即将到期,请查看https://mathjax.org/cdn-shutting-down获取迁移提示。 – 2017-04-13 09:51:18

回答

2

有可能的,MathJax无法检测到它自己的根目录对其中的附加文件的URL都解决了,或者你居然错过了扩展文件夹中。

东西我被咬​​伤:主MathJax JavaScript文件不能被重命名 - 它必须保持“whateverpath/MathJax.js”。重命名,并试图加载了我正是你提到的错误,由于未能发现的根路径“whateverpath”。

而且,你显然需要部署全包,不只是MathJax主js文件。

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

希望有所帮助。

2

这可能会由于以下两个原因

1.You可能不提取整个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'

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> 

This works。据CDN.Currently我仍在使用此代码:

<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文件是一个烂摊子。如果有人解决这个问题,我将不胜感激。