2015-08-31 23 views
0

我想加載MathJax在我的基礎模板用:使用本地MathJax文件和Django /夾層

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]} 
}); 
</script> 
<script type="text/javascript" 
    src="{% static "js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML" %}"> 
</script> 

但是在渲染模板中的URL返回爲:

/static/js/MathJax/MathJax.js%3Fconfig%3DTeX-AMS-MML_HTMLorMML 

和MathJax不起作用。

如果我硬編碼URL爲src="/static/js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"它的作品。我怎樣才能防止Django/Mezzanine逃離?=角色?有其他方法嗎?

[我想使用本地MathJax的原因是當我離開互聯網連接時進行開發;我在生產中使用CDN]

+1

如果你做了 'src =「{%static」js/MathJax/MathJax.js「%}?config = TeX-AMS-MML_HTMLorMML」>會發生什麼情況(即將配置置於靜態替換之外)?我不知道Django或Mezzanine,但認爲這可能值得一試。 –

+0

我認爲就是這樣 - 我自己應該想到它!如果你想接受它,把它寫成答案。謝謝@DavideCervone! – xnx

+0

謝謝,完成了。 –

回答

1

我會嘗試移動config參數static參考外面,看看是否有幫助:

<script type="text/javascript" 
    src="{% static "js/MathJax/MathJax.js" %}?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

我不知道Django的或夾層,但如果static是什麼是編碼的URL字符,將它們移到外面可能會阻止。

相關問題