我想在我的基本模板中加载MathJax:
<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不起作用。
如果我将网址硬编码为src="/static/js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
则可行。如何防止Django / Mezzanine转义?
和=
个字符?有替代方法吗?
[当我远离互联网连接时,我想使用本地MathJax的原因是用于开发;我在制作中使用CDN。]
答案 0 :(得分:1)
我会尝试将config
参数移到static
引用之外,看看是否有帮助:
<script type="text/javascript"
src="{% static "js/MathJax/MathJax.js" %}?config=TeX-AMS-MML_HTMLorMML">
</script>
我不知道Django或Mezzanine,但如果static
是对URL字符进行编码的,那么将它们移到外面可能会阻止它。