2016-12-22 74 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/獲取遷移提示。 –

相關問題