2016-12-22 41 views
0

我对Python语言和Heroku网络界面都很新,以适应Web应用程序部署。我的背景是工程和MATLAB编程,因此整个导轨/网络场景对我来说都是新的。但我正在努力学习即将开展的项目的基础知识。为此,与网络上一些教程的帮助下,我已经设法成功地一些Python/NumPy的+瓶的基础应用:如何在Heroku上启用MathJax功能

https://matrix-spectrum.herokuapp.com/

https://plot-damped-sinusoid.herokuapp.com/

但你已经可以看到,在第二个链接中,LaTeX/MathJax标记显示不正确。每当我在本地主机上运行它时,它都能正常工作(heroku local web),但一旦部署MathJax不显示。

我该如何解决这个问题?为什么不添加:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    TeX: { 
    equationNumbers: { autoNumber: "AMS" }, 
    extensions: ["AMSmath.js", "AMSsymbols.js", "autobold.js", "color.js"] 
    } 
}); 
</script> 
<script type="text/javascript" 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

在标题中工作?最近的提问/回答我能找到的是:

https://groups.google.com/forum/#!topic/mathjax-users/Rpa_WQ6rMkE

但是,这是5年左右,老我怀疑应该有像最近的事态发展:

https://github.com/pmq20/mathjax-rails

但是我有没有“铁轨”的经验。

+0

未来的注意事项:cdn.mathjax.org即将报废,请查看https://www.mathjax.org/cdn-shutting-down/获取迁移提示。 –

回答

2

这些链接使用HTTPS(加密的HTTP)协议,但现代浏览器通常拒绝加载未加密的内容(如果主连接已加密)。这叫做mixed content

您的链接加载MathJax库硬编码的未加密的HTTP连接:

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

可能开关http://https://,但更好的方法可能是简单地使用//

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

这使得你的链接协议相对;它将使用与页面本身相同的协议加载。

我鼓励您了解您的browserdevelopertools,这是进行网络开发时的一个很好的资源。那里的控制台通常会揭示这类问题。

+1

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

相关问题